Я делаю несколько тестов по рисованию текста в .Net, и у меня были следующие результаты:
Во всех случаях используется шрифт Windows Vista / 7 по умолчанию: пользовательский интерфейс Segoe, 9
Как видите, между второй строкой и остальными есть разница (она имееткачество меньше, а псевдоним другой).Я пытался настроить сглаживание и режим сглаживания в объекте Graphics
, но безрезультатно.
Можно ли нарисовать текст с использованием знака Graphics.DrawString
и получить то же качество, что и другие методы?
Заранее спасибо.
РЕДАКТИРОВАТЬ: Я просмотрел код с Reflector.Я понял, что Graphics.DrawString
использует gdiplus.dll , вызывая метод GdipDrawString (), а TextRenderer.DrawText
использует user32.dll , вызывая DrawTextExW
и DrawTextExA
.
Любой комментарий об этом?