【问题标题】:Only numbers are missing Weasyprint PDF仅缺少数字 Weasyprint PDF
【发布时间】:2019-07-09 02:27:48
【问题描述】:

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

好奇怪。

谁能指出我正确的方向?

【问题讨论】:

  • 我遇到了同样的问题-您找到解决方案了吗?
  • 今天发生在我身上。有趣的是,您会立即注意到其中的大部分内容丢失了。然后更接近它就像“这只是数字?”我有 alpha 和下划线以及表格边框,甚至是括号。很想把它变成商业。团队只是为了他们的反应(这是统计分析,所以这是垃圾)

标签: python-3.x django-views weasyprint


【解决方案1】:

我可以通过从 font-family CSS 声明中删除字体 "Segoe UI Emoji" 来解决这个问题。从 CSS 中删除此字体后,数字再次开始出现。

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

【讨论】:

    【解决方案2】:

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

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

    一切都打印得很好。

    【讨论】:

    • 确实,这是一种古怪的字体,导致了源自引导程序的问题。
    • 使用 Mac OS X Big Sur、Python 3.8.5 和 Bootstrap 4.6.0 确认这对我有用
    【解决方案3】:

    同样的问题出现在 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 字体的内容会恢复数字。

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

    【讨论】:

    • 这正是我遇到上述解决方案的方式。我有使用 Bootstrap 4 的代码,该代码适用于 10.14.3 但不适用于 10.14.4。
    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 2015-09-26
    • 2010-11-22
    • 2020-04-12
    • 2011-04-10
    • 2018-03-26
    • 1970-01-01
    • 2014-12-11
    相关资源
    最近更新 更多