【问题标题】:Displaying super- and subscript显示上标和下标
【发布时间】:2017-02-16 19:26:36
【问题描述】:

我目前正在开发一个同时处理数学的 UWP 应用。因此我解析公式并在RichTextBlock 中将它们显示为inlines。正如你可以想象的那样,我也想显示 sub- 和 superscription - 但我还没有找到这样做的方法。我知道,WPF 中有一个叫BaselineAlignment 的东西,但似乎UWP 不支持。 我目前也即将弄清楚如何最好地显示分数线和根。我已经考虑过为此目的构建自己的控件,但是如果有人知道更好的方法,那就太好了。 我很高兴得到任何答案。

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    要将下标和上标应用于RichTextBlock 中的文本,我们可以利用Typography.Variants attached property。例如:

    <RichTextBlock FontSize="36">
        <Paragraph FontFamily="Palatino Linotype">
            2<Run Typography.Variants="Superscript">3</Run>
            14<Run Typography.Variants="Superscript">th</Run>
        </Paragraph>
    
        <Paragraph FontFamily="Palatino Linotype">
            H<Run Typography.Variants="Subscript">2</Run>O
            Footnote<Run Typography.Variants="Subscript">4</Run>
        </Paragraph>
    </RichTextBlock>
    

    输出如下:

    【讨论】:

    • 谢谢!正是我想要的。
    【解决方案2】:

    您可以使用 WebBrowser 控件,并在本地包含用于呈现 LaTex 的众多 javascript 库之一。

    【讨论】:

    • 之前考虑过,但考虑到不仅要显示一个公式 - 但是,根据输入的类型,相当多 - 似乎不会为每个公式加载一个 WebView成为最高效的方式...
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2022-11-22
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多