TextBlock中的上标或下标

时间:2013-02-19 05:57:34

标签: c# xaml windows-8 windows-store-apps

<TextBlock Foreground="Black" FontSize="50" FontFamily="Segoe UI">
    <Run>Normal Text</Run>
    <Run Typography.Variants="Superscript" Text="Superscript123"/>
    <Run Typography.Variants="Subscript" Text="Subscript123"/>
</TextBlock>

以下是我的截屏。似乎超级/子脚本中不允许某些字符。 enter image description here

实际上我想要一个®符号,我得到的是

enter image description here

我想要的是

enter image description here

P.S。我找到了这个答案https://stackoverflow.com/a/3435675/468724,但没有BaselineAlignment这样的属性

2 个答案:

答案 0 :(得分:2)

使用Segoe WP字体

或者可以这样做

<StackPanel Orientation="Horizontal">
    <TextBlock FontFamily="Segoe UI" FontSize="16" Text"Normal Text"/>
    <TextBlock FontFamily="Segoe UI" FontSize="9" Text="&#174;"/>
</StackPanel>

我使用60%较小字体的商标符号

答案 1 :(得分:0)

使用VS2015,这对于我的屏幕上的TextBlock中的subscsript运行看起来很不错:

<Style TargetType="{x:Type Run}" x:Key="Sub">
    <Setter Property="FontSize" Value="10"/>        
    <Setter Property="BaselineAlignment" Value="TextBottom"/>
</Style>

它只比Typography.Variants = Subscript低一点,它似乎只使用较小的字体