Рисунок текста в .NET

Я делаю некоторые тесты о рисунке текста в .NET, и у меня были следующие результаты.

Drawing text example

  • Первая строка представляет собой родную метку с помощью FlatStyle , установленным на систему
  • , вторая строка нарисована с использованием метода Graphic.drawString ()
  • Последний рисуется с использованием Textrenderer.drawtext () Метод

Все случаи используют шрифт Windows Vista / 7 по умолчанию: Segoe ui, 9

, как вы можете видеть, есть разница между вторым строка и другие (у него меньшее качество, а анти псевдонима отличается). Я пытался настроить анти-псевдоним и режим сглаживания в графике , без какого-либо результата.

Можно ли нарисовать текст USIGN Graphics.drawstring и получить то же качество, чем другие методы?

заранее спасибо.


Редактировать: Я проверил код с отражателем. Я понял, что Graphics.drawstring использует GDIPLUS.DLL Метод вызова GDIPDRAWString () и Textrenderer.drawtext Использование user32.dll Вызов ] Drawtextexw и DrawTextexa .

Любой комментарий об этом?

16
задан Daniel Peñalba 1 September 2011 в 10:29
поделиться