Страницы

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

четверг, 7 марта 2019 г.

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

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

Дополнение.
С таким кодом:
145k
получается правильно:

А вот с таким (разница в содержимом индекса)
145
неправильно:


Ответ

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

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

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