Когда я рисую строку в буфере, результирующий вывод не сглаживается так, как я ожидал. Этот код иллюстрирует проблему ... просто поместите это в стандартный проект смарт-устройства Form1.cs:
protected override void OnPaint(PaintEventArgs e)
{
Bitmap buffer = new Bitmap(Width, Height, PixelFormat.Format32bppRgb);
using(Graphics g = Graphics.FromImage(buffer))
{
g.Clear(Color.White);
g.DrawString("Hello, World", Font, new SolidBrush(Color.Black), 5, 5);
}
e.Graphics.DrawImage(buffer, 0, 0);
}
С другой стороны, если я просто нарисую строку в объекте Graphics, который был передан с PaintEventArgs
, она отобразится в ClearType так, как я ожидал.
Я полагаю, что мне нужно создать свой графический буфер таким образом, чтобы он использовал сглаживание шрифтов, но я не вижу способа сделать это.