Шрифт очень некрасивый - PullRequest
3 голосов
/ 18 января 2011

Я рисую строку с следующим кодом:

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;

Есть ли способ сделать шрифт более плавным?

Ответы [ 2 ]

7 голосов
/ 18 января 2011

Попробуйте

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

вместо.

1 голос
/ 18 января 2011

Вы пробовали AntiAliasing или ClearType?

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...