首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无对话框的IHTMLDocument2打印

无对话框的IHTMLDocument2打印
EN

Stack Overflow用户
提问于 2012-11-07 15:23:41
回答 1查看 1.5K关注 0票数 3

我一直在做一个自动打印HTML发票的项目。它特别具有挑战性,因为我需要保持CSS格式。

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

代码语言:javascript
复制
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总是会产生一个对话框,但是我还没有找到替代的方法。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 06:37:44

根据MSDN

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

因此,我认为没有办法解决这种行为。尝试为应用程序使用其他类,或在打印期间打开“打印”对话框。

您应该注意,必须在true方法中以secord参数(showUI [in, optional])的形式提供execCommand

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13272704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档