IHTMLDocument2不带对话框打印

时间:2012-11-07 15:23:41

标签: c# printing 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将始终生成一个对话框 - 但是我无法找到替代方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

根据MSDN

  

打印

     

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

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