就是这样,我在Mac Mojave上使用weasyprint-44,python 3.6和Cairo等版本匹配。PDF渲染得很好,否则-符号和字母就可以了-只是没有数字吗?
太奇怪了。
有谁能给我指个方向吗?
发布于 2019-03-29 01:23:46
我能够通过从字体系列CSS声明中删除字体"Segoe UI Emoji"来解决这个问题。一旦从CSS中删除此字体,数字就会再次出现。
该漏洞似乎是从macOS 10.14.4上的一些更改开始的。
发布于 2019-04-03 20:23:15
同样的问题发生在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字体将返回数字。
注意:数字仍然存在,您可以复制和粘贴它们,但是,它们实际上是不可见的。
发布于 2019-05-30 11:44:44
我在Mac (Mojave 10.14.5)上也有同样的问题。我设法通过为打印定义不同的字体系列来修复它。在我的例子中,我使用:
font-family: "Open Sans", Calibri, Candara, Arial, sans-serif;一切都打印得很好。
https://stackoverflow.com/questions/54700953
复制相似问题