打印包含SVG图像的网页的问题

发布于 2025-01-20 04:08:57 字数 392 浏览 0 评论 0原文

我有一个带有以下内容的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2025-01-27 04:08:57

这很可能是由 CEF 问题 #3297< /a> 并且该报告中描述的解决方法有效。

在 GlobalCEFApp.StartMainProcess 调用之前添加此代码行:

GlobalCEFApp.DisableSiteIsolationTrials := True;

我使用使用 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 :

GlobalCEFApp.DisableSiteIsolationTrials := True;

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文