无法使用CefSharp从提供的网站打印链接

时间:2019-04-04 08:51:05

标签: cefsharp chromium-embedded

网页上有一些链接,可以在其上开始打印作业。单击该链接将启动一个新的弹出窗口,然后立即显示打印对话框。弹出窗口未呈现,如果单击“打印”,则会打印空白页。似乎打印对话框阻止弹出窗口首先呈现页面。如果我取消打印对话框,则弹出窗口将正确显示,但现在没有打印对话框。

使用CefSharp Winforms示例时,行为相同。

这是我需要处理的事情吗?我可以关闭打印对话框,让页面呈现,然后再次调用该对话框吗?

弹出窗口的TargetURL是about:blank,这并没有给我太多帮助,因为它是打印操作。 CefSharp如何告诉您它被要求打印某些东西?

对于那些从Google印刷机着陆到这里的人们来说,在CEF中仍然相当有限,因此在CefSharp中也是如此。例如,请参见General Usage PrintingSilently Printing以及Kiosk Printing

还有一个PrintToPDF,我还没有尝试过。

查看Google Chrome浏览器如何做到这一点,它将页面呈现为PDF文件,然后在弹出/新标签页中显示此文件。当然,他们接下来将建立自己的无声打印。

修改 与cef_binary_3.3683.1920.g9f41a27_windows64_client一起使用

  1. 没有多余的论点
  2. 点击完全相同的链接
  3. 出现一个弹出窗口
  4. 出现打印窗口
  5. 弹出窗口导航以显示要打印的内容的预览
  6. 可以单击打印以打印在弹出窗口中查看的信息

使用CEFSharp Master WinForms版本

  1. 没有多余的参数(启动时由示例设置)
  2. 点击完全相同的链接
  3. 出现一个弹出窗口
  4. 出现打印窗口
  5. 弹出窗口被阻止,并且为空白。
  6. 可以单击打印,并打印出漂亮的白色空白页。
  7. 打印后窗口关闭,弹出窗口导航至要打印的信息。

0 个答案:

没有答案