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