我的vc++
代码启动了IE11
浏览器,打开了HTML
内容,并使用olecmdid_print
和olecmdexecopt_dontpromptuser
触发了打印以绕过打印对话框。打印机处于双面打印模式时,每次都会打印一个额外的空白页。
奇怪的是,当我提示打印对话框(使用olecmdexecopt_promptuser
)并完成手动确认时,不会发生这种情况。
仅当使用自定义尺寸的纸张进行输出时,才出现问题。 当打印机处于单面模式时,不会发生此问题。 另一个值得注意的是,所使用的打印机型号(Canon LBP251)不支持自定义尺寸纸张的双面打印。
如果有人可以深入了解问题的根源,将会非常有帮助。