c# - 字体非常难看

标签 c# .net asp.net graphics fonts

我正在使用以下代码绘制一个字符串:

public Image DrawString(String lString)
{
    Image lImage = new Bitmap(128, 128);
    Rectangle rec = new Rectangle(0, 0, lImage.Width, lImage.Height);

    Graphics g = Graphics.FromImage(lImage);
    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;

    drawFormat = new StringFormat();
    drawFormat.Alignment = StringAlignment.Center;
    drawFormat.LineAlignment = StringAlignment.Center;

    Font font = new Font("Arial", 20, FontStyle.Regular);
    font = FindBestFitFont(g, lString, font, rec.Size); 
    g.DrawString(lString, font, Brushes.Red, rec, drawFormat);

    return lImage;
}

字体看起来很丑,即使我使用:

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;

有没有办法让字体更流畅?

最佳答案

尝试

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

相反。

关于c# - 字体非常难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723788/

相关文章:

c# - AcquireTokenSilent 无法静默获取 token ?

asp.net - SqlCacheDependency 是否使用轮询或查询通知?

c# - Entity Framework |错误 : InvalidCastException: The field of type System. Int32 必须是字符串、数组或 ICollection 类型

c# - Windows 服务运行但在两天后停止处理

.net - 消除输入线路上的输出声音

.net - DataContractJsonSerializer.ReadObject 有时会抛出 : The token "was expected but found ' Â'

c# - 数据类型与 UiHint

c# - XML 包装的集合不反序列化

C# : How couroutine stop the loop

c# - .NET WCF w3wp native 内存泄漏和加载程序堆中 0 大小的 18k 动态程序集