Проблема рендеринга шрифтов в WPF 4.0
У меня возникает странная проблема с рендерингом приложений WPF 4 в том, что они отображают часть текста, когда он растягивается и становится очень узким.
.net 3.5:
.net 4.0:
Сначала я подумал, что это может быть проблема со шрифтом, но я также вижу ту же проблему в бета-версии Blend 4:
Я использую XP SP3, Visual Studio 2010 Professional, и все как можно более современно. Я не замечаю таких проблем с приложениями Silverlight 4, созданными на той же машине... Кто-нибудь еще видел это или знает, почему это происходит?
3 ответа
Я считаю, что это была проблема с определенными шрифтами, которые не были установлены.
Проверьте на SegoeUI!
Они расположены в%ProgramFiles%\Microsoft Expression\Common\Fonts
чтобы ответить на ваш вопрос о том, почему это происходит: я думаю, это произошло потому, что я удалил предыдущую версию blend или visual studio, в которой также были удалены шрифты.
Я запустил Snoop на Blend и заметил путь, на который ссылался шрифт. Это был правильный путь, но каким-то образом смесь все еще не могла найти шрифт (я догадался, что взял алфавитный шрифт). Поэтому я установил его в папку шрифтов Windows, и все было в порядке.
У меня была эта проблема некоторое время назад, так что терпите меня, если я не помню все в порядке.
"Знаешь, почему это происходит?"
Стек текста теперь поддерживает оптимизированную для отображения раскладку символов, также см. Эту страницу
Это должно быть настраиваемо, но я не могу найти детали прямо сейчас.
Попробуйте отключить аппаратное ускорение: http://msdn.microsoft.com/en-us/library/aa970912.aspx