3
<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>

以下は私のスクリーンショットです。スーパー/サブスクリプトでは特定の文字が許可されていないようです。 ここに画像の説明を入力してください

実は私が得ているのは®記号を付けたいです

ここに画像の説明を入力してください

そして私が欲しいのは

ここに画像の説明を入力してください

PS私はこの答えを見つけましたhttps://stackoverflow.com/a/3435675/468724しかしそのようなプロパティはありませんBaselineAlignment

4

2 に答える 2

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%少ないフォントを使用しました

于 2013-03-26T07:09:43.577 に答える
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よりも少し低いです。これは、小さいフォントを使用しているようです。

于 2016-06-13T20:48:08.097 に答える