Проблема рендеринга шрифтов в WPF 4.0

У меня возникает странная проблема с рендерингом приложений WPF 4 в том, что они отображают часть текста, когда он растягивается и становится очень узким.

.net 3.5: .Net 3.5

.net 4.0: .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

Другие вопросы по тегам