Typography.Variants
следует использовать с правильными шрифтами и правильными символами.Так, например, этот фрагмент XAML может работать неправильно:
<TextBlock FontSize="20">
<TextBlock.Inlines>
<Run Text="2e" />
<Run Typography.Variants="Superscript" Text="-3" />
</TextBlock.Inlines>
</TextBlock>
Как вы заметили, символ "-" не выровнен, как предполагалось.Действительно, Typography.Variants
работает только для шрифта OpenType (я предлагаю вам Palatino Linotype или Segoe UI ).Более того, неправильно использовать символ минус с типографским вариантом Superscript
: правильный символ называется верхний индекс минус (⁻
- его десятичное представление).
Таким образом, правильный XAMLбудет:
<TextBlock FontSize="20" FontFamily="Segoe UI">
<TextBlock.Inlines>
<Run Text="2e" />
<Run Typography.Variants="Superscript" Text="⁻3" />
</TextBlock.Inlines>
</TextBlock>
и будет отображаться как положено.Я надеюсь, что это может помочь вам.