C#上的DrawString文本太粗体

Sup*_*rry 3 c# gdi+ image drawstring

我使用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));
        }
    }
Run Code Online (Sandbox Code Playgroud)

Sup*_*rry 5

我找到了解决方案。

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
Run Code Online (Sandbox Code Playgroud)

只需AntiAlias即可解决。