C# 如何在javascript窗口中打印MathML.print()函数

C# 如何在javascript窗口中打印MathML.print()函数,c#,javascript,wpf,mathml,C#,Javascript,Wpf,Mathml,我意识到这个问题可能很难回答,但无论如何我都必须尝试。 我正在WPF c#app中做一个数学项目,在那里可以输入和求解数学方程。我正在web浏览器控件中渲染(显示)方程(因为它是唯一可以处理MathML的东西),我安装了MathPlayer 3.0,以使Internet Explorer能够理解MathML 到目前为止,一切都进展顺利。我想根据用户过去所做的等式生成一个报告,并希望此报告可以打印。因为我使用的是web浏览器控件,所以我考虑使用Javascript window.print()函数

我意识到这个问题可能很难回答,但无论如何我都必须尝试。 我正在WPF c#app中做一个数学项目,在那里可以输入和求解数学方程。我正在web浏览器控件中渲染(显示)方程(因为它是唯一可以处理MathML的东西),我安装了MathPlayer 3.0,以使Internet Explorer能够理解MathML

到目前为止,一切都进展顺利。我想根据用户过去所做的等式生成一个报告,并希望此报告可以打印。因为我使用的是web浏览器控件,所以我考虑使用Javascript window.print()函数。唯一的问题是没有打印任何内容(可能是因为页面上的mathML)

那么,有没有人可以就如何在broswer中打印MathPlayer呈现的mathML向我提供一些建议(我看到确实可以使用MathPlayer mathML打印页面,因为所述页面是可打印的(右键单击,打印预览))


我们非常感谢您的任何评论和帮助

您也可以使用渲染MathML——打印应该可以正常工作。[免责声明:我是MathJax团队的一员}

好的,所以这不是我想要的,但我找到了一个非常“肮脏”的解决方法来做我需要的事情

由于Firefox是唯一一款本机支持MathML而没有插件的浏览器,因此我将Firefox包含在项目安装中。因此,在尝试从我的WPF应用程序打印文档时,我将所有HTML写入一个文件,并包含javascript以调用document.print()然后,我创建了一个进程来启动我刚刚用Firefox创建的HTML文件,当浏览器打开时,javascript将调用打印对话框

正如我所说,这远不是完美的,但这是我打印mathML的一种方法,它在browserControl中呈现


注意:Peter Krautzberger的建议可能会奏效,但我希望我的应用程序独立于internet连接运行。

UDPATE:javascript函数:window.print()在WPF web浏览器控件中根本不起作用……那么有人知道我打印MathML等式的其他方法吗?