【发布时间】:2014-09-05 02:05:52
【问题描述】:
我已经使用 GDI DrawString 方法来绘制文本。当程序运行时,屏幕上的文字看起来很好,但是一旦我将文件保存到图像中,字体会比以前更粗。正常的会加粗,加粗的会更粗。如何处理?
public override void DrawTo(Graphics g, int x, int y, int flag)
{
if (flag == 1)
{
Pen dpen = new Pen(Color.FromArgb(128, 0, 0, 0), 1);
dpen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;
g.DrawRectangle(dpen, new Rectangle(Bounds.X + x, Bounds.Y + y, Bounds.Width, Bounds.Height));
}
if (!string.IsNullOrEmpty(Text))
{
g.DrawString(Text, Font, new SolidBrush(Color), new Rectangle(Bounds.X + x, Bounds.Y + y, Bounds.Width, Bounds.Height));
}
}
【问题讨论】:
-
致电
g.Clear(...);?发布更多代码,以便我们有机会帮助您。 -
可能您需要正确提及字体(屏幕和打印机都应该可用)
-
您实际使用的是哪种字体?您如何处理 DPI?
-
我们仍然需要查看重现问题的相关代码。
标签: c# image gdi+ drawstring