仅缺少数字 Weasyprint PDF

Only numbers are missing Weasyprint PDF

就是这样,我在 Mac Mojave 上使用 weasyprint-44、python 3.6 和 Cairo 等版本匹配。否则 PDF 呈现得很好 - 符号和字母都很好 - 只是没有数字?

太奇怪了。

谁能给我指出正确的方向?

我能够通过从字体系列 CSS 声明中删除字体 "Segoe UI Emoji" 来解决这个问题。从 CSS.

中删除此字体后,数字又开始出现

该错误似乎始于 macOS 10.14.4 上的一些更改。

同样的问题出现在 Sierra (10.12) 和 High Sierra (10.13) 以及 Mojave (10.14) 上,尤其是在使用 Bootstrap 4 时。

默认的 body 定义如下所示:

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

其中 Apple Color EmojiSegoe UI Emojii 都会导致最终的 PDF 无法正确显示数字。

删除所有提及的 Emojii 字体会恢复数字。

注意:数字仍然存在,您可以复制并粘贴它们,但是,它们实际上并不可见。

我在 Mac (Mojave 10.14.5) 上遇到了同样的问题。我设法通过为打印定义不同的字体系列来修复它。就我而言,我使用:

font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;

一切都打印出来很好。