我有这段代码;
如果有人能解释一下为什么我需要这个,那就太好了。
public static Image AddText(this Image image, ImageText text)
{
Graphics surface = Graphics.FromImage(image);
Font font = new Font("Tahoma", 10);
System.Drawing.SolidBrush brush = new SolidBrush(Color.Red);
surface.DrawString(text.Text, font, brush, new PointF { X = 30, Y = 10 });
surface.Dispose();
return image;
}
然而,当文本被绘制到我的图像上时,它是带有红色边框或阴影的。
我如何在图像上写出没有任何边框或阴影的文本?
编辑
我通过添加以下内容解决了这个问题;
surface.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
如果有人能解释一下为什么我需要这个,那就太好了。