gpt4 book ai didi

c# - C# 上的 DrawString 文本太粗

转载 作者:行者123 更新时间:2023-11-30 14:55:44 25 4
gpt4 key购买 nike

我已经使用 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.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

只需 AntiAlias 即可解决这个问题。

关于c# - C# 上的 DrawString 文本太粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com