c++ - 需要数学编辑器来编写数学公式

标签 c++ qt dll open-source

需要一个数学编辑器来集成到我用 C# 编写的应用程序中,以便能够编写数学公式。有人可以帮我吗?一些开源代码会很棒!告诉我将您建议的应用程序集成到我的应用程序的步骤。

最佳答案

我建议您使用 MathML基于编辑器。公式说明是W3C标准。

开源 MathML 编辑器是 gNumerator .它的核心组件和渲染引擎已经基本完成。

什么是 gNumerator?

首先,gNumerator 是构成计算机数学程序的可重复使用组件的集合。大部分值(value)将在于这些组件,以及它们对希望重用它们的其他开发人员的实用性。

对于最终用户来说,gNumerator 将是一个计算机数学系统,有点类似于 Mathematica、nucalc 或 Matlab。 gNumerator 之间的主要区别首先是,它是可重用组件的集合,其次,使用 MathML 和 JScript 等标准语言进行用户交互。由于 Mathematica 或 Matlab 等其他数学程序都使用专有语言作为用户输入的形式,gNumerator 将允许用户输入标准的 MathML 或 JScript。

但是,你说这些语言的数字能力很弱。好吧,一种语言对特定任务的“适应性”与语言本身关系不大,而与该语言可用的库关系更大。是的,JScript 没有附带任何好的数字库,这就是 GSL,GNU 科学库的用武之地。gNumerator 的库之一将是一个 .net 绑定(bind)到 GSL,这允许它直接从 .net 语言中使用例如 c#(编写 gNumerator 的语言)和 JScript(gNumerator 脚本语言)以直接使用 GSL 的强大功能。 GSL 的使用将使 gNumerator 具有与许多商业数学包同等的计算能力。

gNumerator 应用程序将在 GNU 通用公共(public)许可证下发布,其库组件(MathML DOM、渲染器、解释器等)将在 LGPL 下发布,这使得它们可用于商业应用程序

图书馆: 您可以将源代码下载到 2 个库: 1:MathML 渲染控件 这是一个显示 MathML 的 Windows.Forms (winforms) 控件。目前公布的所有截图都是这个控件的。 2:MathML DOM 这是 w3c 推荐的 MathML 文档对象模型的 c# 中忠实且几乎完整的实现这是构建大多数其他 gNumerator 库的核心关键组件。

这是显示其功能的屏幕截图 gNumerator Screenshot
(来源:sourceforge.net)

另一方面(付费),有一些很棒的产品可以集成到您的项目中并使其可用于编辑公式。其中之一是 MathType .它的许可价格合理,仅为 97 美元。

关于c++ - 需要数学编辑器来编写数学公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333658/

相关文章:

c++ - 通过 C++ 中的类的二维数组

c++ - 我如何着手允许类类型的对象未初始化并在不使用指针的情况下识别这种情况?

c++ - 如果可能,尝试对字符串进行静态断言,或者在不可能时回退到运行时检查

c++ - 使用QT读取socket

c - 如何从 visual studio 中的空项目编写 dll?

c++ - 如何在 C++ 中为 cin.ignore() 指定多个分隔符?

c++ - 在 C++ 中从字符串中读取 GMT 时间

c++ - QProcess::startDetached 的路径要求

java - 我如何相对引用 Eclipse 中的库?

c# - C# 程序在哪里寻找 DLL?