2011-03-03 54 views

回答

0

我不知道你是否它那你的意思,但試試這個。

Bitmap bitmap = new Bitmap(100, 100); 
Graphics g = Graphics.FromImage(bitmap); 
g.DrawString("HALLO", new Font("Arial", 12), Brushes.Black, new PointF(10, 10)); 
bitmap.Save(<Put Filestream here>); 
+0

這一點,很明顯,*不* DirectWrite的。 – 2017-09-13 09:36:01

-1

我不知道更多有關DirectWrite的,但如果你已經得到了你需要渲染的字符串值,你可以使它輕鬆

void fun() 
{ 
    int width = 220, height = 115; 
    int xPosition=5,yPosition=5; 
    Image m = new Bitmap(width,height); 
    Graphics gx = Graphics.FromImage(m); 
    gx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; 
    gx.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 
    gx.DrawString("Hello Wrold", new System.Drawing.Font("tahoma", 12.0f), Brushes.Black, xPosition, yPosition); 
    m.Save(@"d:\myimage.png",ImageFormat.Png); 
}