3

我一直在做一个自动打印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盒子,但它没有帮助。我已经读过 usingPRINT总是会出现一个对话框 - 但是我无法找到替代方案。

有任何想法吗?

4

1 回答 1

2

根据MSDN

打印

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

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

于 2012-11-08T06:37:44.357 回答