打印包含SVG图像的网页的问题
我有一个带有以下内容的HTML文件:
<html>
<body>
<object data="https://upload.wikimedia.org/wikipedia/commons/0/09/America_Online_logo.svg" type="image/svg+xml"></object>
</body>
</html>
您可以检查,您可以用Chrome打开它并打印它。 但是,如果我使用Chromium.print方法,它会打印空页面。
请注意,这只是一个样本。所有SVG图像都有相同的问题。
我使用Delphi 10.3.2和CEF4Delphi。
有人可以引导我吗?
I have a html file with the following content:
<html>
<body>
<object data="https://upload.wikimedia.org/wikipedia/commons/0/09/America_Online_logo.svg" type="image/svg+xml"></object>
</body>
</html>
As you can check, you can open it with chrome and print it.
But if I use Chromium.Print method, it print empty pages.
Note that this is only a sample. All SVG images had the same problem.
I use Delphi 10.3.2 and CEF4Delphi.
Can any one guide me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这很可能是由 CEF 问题 #3297< /a> 并且该报告中描述的解决方法有效。
在 GlobalCEFApp.StartMainProcess 调用之前添加此代码行:
我使用使用 CEF 100.0.14 和 MiniBrowser 演示的最新 CEF4Delphi 版本测试了此解决方法。您的示例 HTML 已使用 TChromiumCore.Print 和 TChromiumCore.PrintToPdf 正确打印。
This is very likely caused by the CEF issue #3297 and the workaround described in that report works.
Add this code line before the GlobalCEFApp.StartMainProcess call :
I tested this workaround with the latest CEF4Delphi version which uses CEF 100.0.14 and the MiniBrowser demo. Your sample HTML is printed correctly with TChromiumCore.Print and TChromiumCore.PrintToPdf.