Fir*_*roz 38 wpf superscript wpf-controls subscript formatted-text
如何在wpf中的FormattedText中将一些文本设置为下标/上标
Ree*_*sey 46
<TextBlock>
<Run>Normal Text</Run>
<Run Typography.Variants="Superscript">Superscript Text</Run>
<Run Typography.Variants="Subscript">Subscript Text</Run>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
Mat*_*ias 13
你可以使用类似的东西<TextBlock>5x<Run BaselineAlignment="Superscript">4</Run> + 4</TextBlock>.
但是,据我所知,你必须自己减少字体大小.
Ram*_*ein 10
我使用了布局转换,因为Typography.Variants通常不起作用:
<TextBlock Text="MyAmazingProduct"/>
<TextBlock Text="TM">
<TextBlock.LayoutTransform>
<!-- Typography.Variants="Superscript" didn't work -->
<TransformGroup>
<ScaleTransform ScaleX=".75" ScaleY=".75"/>
<TranslateTransform Y="-5"/>
</TransformGroup>
</TextBlock.LayoutTransform>
</TextBlock>
<TextBlock Text="{Binding Path=Version, StringFormat={} v{0}}"/>
Run Code Online (Sandbox Code Playgroud)
使用a的优点LayoutTransform是它对fontsize不敏感.如果之后更改了fontsize,则此上标适用于显式FontSize设置中断的位置.
有趣的是,对于某些字符(m 2,m 3等),不需要上标,但可以使用unicode字符.例如:
<Run Text=" m³" />
Run Code Online (Sandbox Code Playgroud)
这将显示m 3.
| 归档时间: |
|
| 查看次数: |
23547 次 |
| 最近记录: |