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