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