我有這段代碼;使用DrawString繪製無邊框文字
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;
}
然而,當文本被繪製到我的形象,它是紅色與黑色的邊框或陰影。
如何在沒有任何邊框或陰影的情況下將文字寫入圖像?
EDIT
我通過添加解決了這個;
surface.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
如果有人能解釋爲什麼我需要這樣做會很好。
如何將您的編輯移動到答案並選擇最佳答案?這對我來說很有用。 – 2012-11-21 09:07:41