字体非常难看

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

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; 

代替。

你尝试过AntiAliasing或ClearType吗?

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