网页上有一些链接,可以在其上开始打印作业。单击该链接将启动一个新的弹出窗口,然后立即显示打印对话框。弹出窗口未呈现,如果单击“打印”,则会打印空白页。似乎打印对话框阻止弹出窗口首先呈现页面。如果我取消打印对话框,则弹出窗口将正确显示,但现在没有打印对话框。
使用CefSharp Winforms示例时,行为相同。
这是我需要处理的事情吗?我可以关闭打印对话框,让页面呈现,然后再次调用该对话框吗?
弹出窗口的TargetURL是about:blank,这并没有给我太多帮助,因为它是打印操作。 CefSharp如何告诉您它被要求打印某些东西?
对于那些从Google印刷机着陆到这里的人们来说,在CEF中仍然相当有限,因此在CefSharp中也是如此。例如,请参见General Usage Printing和Silently Printing以及Kiosk Printing。
还有一个PrintToPDF,我还没有尝试过。
查看Google Chrome浏览器如何做到这一点,它将页面呈现为PDF文件,然后在弹出/新标签页中显示此文件。当然,他们接下来将建立自己的无声打印。
修改 与cef_binary_3.3683.1920.g9f41a27_windows64_client一起使用
使用CEFSharp Master WinForms版本