在C#WinForms上获取乳胶
背景:初学者,刚从C开始# 我正在制作一个C#WinForms应用程序,我想在上面显示布局良好的数学表达式。对我来说,我猜使用乳胶是最好的方法。我遇到的问题是如何在winforms应用程序中呈现latex。四处搜索,我发现,但我不能得到一个简单的工作的例子,它的功能 我已经安装了库和新控件(MathMLFormulaControl),并在项目中添加了一个控件。加载表单后,执行以下操作:在C#WinForms上获取乳胶,c#,winforms,latex,C#,Winforms,Latex,背景:初学者,刚从C开始# 我正在制作一个C#WinForms应用程序,我想在上面显示布局良好的数学表达式。对我来说,我猜使用乳胶是最好的方法。我遇到的问题是如何在winforms应用程序中呈现latex。四处搜索,我发现,但我不能得到一个简单的工作的例子,它的功能 我已经安装了库和新控件(MathMLFormulaControl),并在项目中添加了一个控件。加载表单后,执行以下操作: private void Form1_Load(object sender, EventArgs e)
private void Form1_Load(object sender, EventArgs e)
{
fmath.controls.MathMLFormulaControl.setFolderUrlForFonts(@"C:\Program Files\MiKTeX 2.9\tex\latex");
fmath.controls.MathMLFormulaControl.setFolderUrlForGlyphs(@"C:\Program Files\MiKTeX 2.9\tex\latex");
mathMLFormulaControl1.Contents = "<math><mtext>New Formula</mtext></math>";
}
我也遇到了同样的问题,这里有一个我使用过的黑客:(顺便说一句,我使用的是VS 2015。)我通过查看fmath下载页面上提供的C#test项目来实现它。在项目的根目录中,它们有两个文件夹:字体和glyphs。我将它们复制到项目的根目录中,我的代码(与您的代码非常相似)工作正常 另一方面,在显示Latex时,确保在设置
内容
字符串之前将Latex
标志设置为true:
mathMLFormulaControl1.latex = true;
mathMLFormulaControl1.Contents = @"\(x^2+3\)";
否则会引发另一个异常 你能添加堆栈跟踪吗?现在将其添加到问题中。
mathMLFormulaControl1.latex = true;
mathMLFormulaControl1.Contents = @"\(x^2+3\)";