如何在Directwrite中呈现文本?

时间:2011-03-03 08:35:04

标签: c# asp.net

  

可能重复:
  Is there any way to render text into DirectWrite????

您好,所有可以在Directwrite中呈现文本并使用ASP.NET C#将其保存为png图像用于我的Web应用程序。如果是,请帮助。谢谢

2 个答案:

答案 0 :(得分: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>);

答案 1 :(得分:-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);
}