需要一个数学编辑器来集成到我用C#编写的应用程序中,才能编写数学公式。有人可以帮我吗?一些开源代码会很棒!告诉我一些步骤,这些步骤会将您建议的应用程序集成到我的应用程序中。
最佳答案
我建议您使用基于MathML的编辑器。公式描述是W3C标准。
开源的MathML编辑器是gNumerator。它的核心组件和渲染引擎几乎完整。
什么是gNumerator?
首先,gNumerator是组成计算机数学程序的可重用组件的集合。这些组件的大部分值(value)将在于这些组件,以及它们对希望重用它们的其他开发人员的有用性。
对于最终用户,gNumerator将是一个计算机数学系统,与Mathematica,nucalc或Matlab相似。 gNumerator之间的主要区别是,首先,它是可重用组件的集合,其次,是使用MathML和JScript等标准语言进行用户交互。由于其他数学程序(例如Mathematica或Matlab)都使用专有语言作为用户输入形式,因此gNumerator允许用户输入标准MathML或JScript。
但是,您说这些语言的数字能力很弱。嗯,一种语言对特定任务的“适应性”与该语言本身关系不大,而与该语言可用的库有关。是的,JScript没有附带任何好的数值库,也就是GSL(GNU科学库)所在的地方。gNumerator的一个库将是与GSL的.net绑定(bind),这使它可以直接从.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库的核心,关键组件。
这是显示其功能的屏幕截图
(来源:sourceforge.net)
另一方面(付费产品),有很棒的产品可以集成到您的项目中,并可以用来编辑公式。其中之一是MathType。它的许可价格合理,仅为97美元。