ihtmldocument2打印无对话框



我一直在研究一个自动打印HTML发票的项目。我需要保持CSS格式。

,这是特别具有挑战性的。

遵循建议,我发现自己使用IHTMLDocument2进行打印。我应该能够:

mshtml.IHTMLDocument2 doc = new mshtml.HTMLDocument() as mshtml.IHTMLDocument2;
doc.write(htmlContent); //htmlContent is a string of HTML
doc.execCommand("PRINT", false, null);

第二个参数指定是否产生Printer Options框,但这无济于事。我读过,使用PRINT总是会导致一个对话框 - 但是我找不到替代方案。

有什么想法?

根据msdn:

打印

打开"打印对话框",以便用户可以打印当前页面。

所以我认为没有办法解决这一行为。尝试在应用程序中使用其他类或打开打印对话框。
您应该注意,必须在execCommand方法中提供true作为SECORD参数(showUI [in, optional])。

最新更新