#c_sharp #net #wpf
Проблема с OpenType шрифтом Palatino Linotype в WPF приложении. На windows 8 приложение работает нормально, а вот в windows 7 верхний индекс отображается обычно. Я заметил, что проблема касается только цифр - буквы нормально отображаются в верхнем индексе. Я пробовал внедрить шрифт в приложение - ничего не меняется. Дополнение. С таким кодом:14 получается правильно: А вот с таким (разница в содержимом индекса)5k 14 неправильно:5
Ответы
Ответ 1
Прошло не мало времени с момента публикации вопроса. Проблема с верхним индексом была давно была решена мной. Возможно кому-нибудь будет полезно решение. Вместо Run.Typography.Variants="Superscript", следовало использовать Run.BaselineAlignment = BaselineAlignment.Superscript. В этом случае глюк пропадает. Следует помнить, что Run.BaselineAlignment = BaselineAlignment.Superscript не меняет размер шрифта, а как известно размер шрифта верхнего индекса должен быть меньше основного шрифта. Меняйте сами размер для верхнего индекса, иначе получится неразбериха.
Комментариев нет:
Отправить комментарий