【问题标题】:Display equations in a WPF application在 WPF 应用程序中显示方程式
【发布时间】:2013-09-18 07:11:09
【问题描述】:

我知道这是重复的,但我发现的所有其他类似问题都相当陈旧,大多数接受的答案都是过时或死链接。

我想在 WPF 中以美观的方式显示方程式,如果可能的话,无需生成图像。例如,我将一个简单的控件添加到我的 WPF 应用程序中,让我可以通过 MathML 或 Tex 格式添加方程。

由于微软在 Windows 7 中集成了非常好的方程式绘图功能(数学输入面板),并且还有几个可以显示漂亮方程式的工具(Word 和 MS 数学),我很惊讶没有办法轻松在 WPF 中显示一个方程。

有没有办法利用其中一种工具进行显示?

我不想编辑它,或者让用户修改它,而只是显示一个方程式。

实际上,就目前而言,即使是下标或上标也会非常有用。我尝试过使用 Typography.Variants 属性,但它只有在我选择字体“Palatino Linotype”时才有效。

【问题讨论】:

    标签: c# wpf math equation


    【解决方案1】:

    我知道你不想生成图像,但这个link 可能对你仍然有用。它展示了如何使用 MimeTex 获取 Tex 格式的方程,生成 gif 并显示它。该示例在 winforms 中,但如果您可以生成方程式,则很容易在 wpf 中显示。

    【讨论】:

    • 嗯,WPF 都是关于矢量图形的,把 UI 的一个重要元素放在 GIF 中让我有点不舒服。它也可能会破坏调整大小的可能性。
    【解决方案2】:

    存在这个WPFMath 库(也可在NuGet 上获得)允许在 WPF 控件中呈现 LaTeX 公式。

    用法如下:

    <Window ... xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
        <controls:FormulaControl Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />
    </Window>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 2011-02-27
      • 2010-09-08
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多