Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

В WPF приложении в Windows 7 шрифт Palatino Linotype не отобажает верхний индекс

#c_sharp #net #wpf



 
Проблема с OpenType шрифтом Palatino Linotype в WPF приложении. На windows 8 приложение
работает нормально, а вот в windows 7 верхний индекс отображается обычно. Я заметил,
что проблема касается только цифр - буквы нормально отображаются в верхнем индексе.
Я пробовал внедрить шрифт в приложение - ничего не меняется. 



Дополнение.

С таким кодом:


    145k



получается правильно:



А вот с таким (разница в содержимом индекса)


    145



неправильно:


    


Ответы

Ответ 1



Прошло не мало времени с момента публикации вопроса. Проблема с верхним индексом была давно была решена мной. Возможно кому-нибудь будет полезно решение. Вместо Run.Typography.Variants="Superscript", следовало использовать Run.BaselineAlignment = BaselineAlignment.Superscript. В этом случае глюк пропадает. Следует помнить, что Run.BaselineAlignment = BaselineAlignment.Superscript не меняет размер шрифта, а как известно размер шрифта верхнего индекса должен быть меньше основного шрифта. Меняйте сами размер для верхнего индекса, иначе получится неразбериха.

Комментариев нет:

Отправить комментарий