仅缺少数字 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 Emoji
和 Segoe UI Emojii
都会导致最终的 PDF 无法正确显示数字。
删除所有提及的 Emojii
字体会恢复数字。
注意:数字仍然存在,您可以复制并粘贴它们,但是,它们实际上并不可见。
我在 Mac (Mojave 10.14.5) 上遇到了同样的问题。我设法通过为打印定义不同的字体系列来修复它。就我而言,我使用:
font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;
一切都打印出来很好。
就是这样,我在 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 Emoji
和 Segoe UI Emojii
都会导致最终的 PDF 无法正确显示数字。
删除所有提及的 Emojii
字体会恢复数字。
注意:数字仍然存在,您可以复制并粘贴它们,但是,它们实际上并不可见。
我在 Mac (Mojave 10.14.5) 上遇到了同样的问题。我设法通过为打印定义不同的字体系列来修复它。就我而言,我使用:
font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;
一切都打印出来很好。