2013-02-19 37 views
2
<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 hereTextBlock中的上標或下標

其實我想提出一個®象徵什麼,我得到的是

enter image description here

和我要的是

enter image description here

附:我發現這個答案https://stackoverflow.com/a/3435675/468724但目前還沒有這樣的屬性爲BaselineAlignment

+0

這將取決於用來作爲支持哪些變體的字體 - 帕拉蒂諾萊諾支持實例中的所有字母。如果您使用FontFamily = Segoe WP作爲註冊標記,您將獲得所需的行爲,但我不確定您是否可以/想要依賴Segoe WP在設備上。 – 2013-02-19 07:14:27

+0

@ JimO'Neil是的,我得到這取決於字體家族。但是基線屬性呢? – 2013-02-19 07:39:20

+0

另一個問題與WPF有關。 WPF是Windows 8中WinRT/XAML的祖父,用於Windows應用商店應用。 – 2013-02-19 08:11:13

回答

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%的字體商標符號

0

這看起來不錯,在我的屏幕上,使用VS2015在我的屏幕上運行一個TextBlock:

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

這比Typography.Variants低只是有點=下標,這似乎只使用一個較小的字體