@skvoshiz

Как улучшить отображение шрифтов в WPF?

Здравствуйте, столкнулся с данной проблемой, гуглил – не смог найти ответа.
Пишу на C# WPF .Net 4.0
Использую шрифт Roboto
Эта фотка на Windows 10 (1920*1080) разрешение монитора.
b2e36231bab441908586c13c56ccdd23.PNG
Ссылка на фото: https://habrastorage.org/files/b2e/362/31b/b2e3623...
Эта фотка Windows 7 (1366*768) разрешение монитора.
89f14425c0b745d485c63d23a99c7480.PNG
Ссылка на фото: https://habrastorage.org/files/89f/144/25c/89f1442...
Лучше открыть фото, так будет виднее и понятнее
Как сделать так, чтоб шрифты отображались корректно? Как на Windows 10 (1920*1080)
Пробовал так:
<Window TextOptions.TextFormattingMode="Display" ...... />

И тогда даже на Windows 10 (1920*1080) отображается как на Windows 7 (1366*768)
  • Вопрос задан
  • 616 просмотров
Пригласить эксперта
Ответы на вопрос 1
mezastel
@mezastel
Финансовая математика, программирование
Все дело в том, что вы воспользовались нестандартным шрифтом. У стандартных шрифтов есть такая штука как хинтинг - подсказки касательно того, как растеризовывать шрифт на низком разрешении. Очевидно у того шрифта что вы взяли этого хинтинга нет, поэтому на 96dpi все выглядит адово.

Советую не мудрить и использовать Arial, Segoe и иже с ним. Если хотите сторонние шрифты - ищите те, которые разработаны серьезными конторами, например шрифты Ubuntu. И то, все надо проверять.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы