c# - 字体很丑

扫码查看

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

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;


代替。

07-28 01:31
查看更多