【问题标题】:Wkhtmltopdf font size increased after update更新后wkhtmltopdf字体大小增加
【发布时间】:2012-05-17 12:07:27
【问题描述】:

我刚刚将 wkhtmltopdf 从 0.9.9 更新到 0.11.0 rc1(下载了二进制文件并移至 /usr/bin/wkhtmltopdf-new 在 /usr/bin/wkhtmltopdf 中包含来自存储库的那个)

如果我运行 /usr/bin/wkhtmltopdf-new 我会得到非常大的字体作为结果/ 如果我运行 /usr/bin/wkhtmltopdf 我会得到正常的结果。

使用相同 HTML 的示例 这是一个 0.9.9 http://dl.dropbox.com/u/1990697/0.9.9.pdf 的文档 同文档同0.11.0 rc1 http://dl.dropbox.com/u/1990697/0.11.0.pdf

我想达到我用 0.9.9 得到的结果

有什么想法吗?

干杯...

【问题讨论】:

    标签: ubuntu debian wkhtmltopdf


    【解决方案1】:

    显然,this is an issue with QT that could take a while to fix

    解决方法是use OTF format fonts

    @font-face {
        font-family: 'mysans';
        src: url(/path/to/myfont.otf);
    }
    

    最后,there is an online service to convert TTF 字体转换为 OTF 字体。

    因此,目前最好的解决方法似乎是:将您的字体作为 TTF,使用上述服务将其转换为 OTF,然后按照上面的说明使用它。

    在一个应用程序中,我既向浏览器提供 HTML,又将其呈现为 PDF。在这种情况下,我使用一些服务器端逻辑来生成一个带有 WOFF 的 Web 字体标签以传递给浏览器,以及一个带有 OTF 的 Web 字体标签来传递给 wkhtmltopdf。

    OTF 字体起作用的原因是它们或多或少地嵌入在 PDF 中,以及 QT bug is related to rendering non-OTF fonts into the PDF

    【讨论】:

    • 所有相关方:请注意,这会使您的 PDF 在使用 mysans 的地方无法搜索。此外,它使它们变得更大 - 更大。我的 1 页 PDF 从 38kb 增长到 817kb。结果实际上并没有那么好。虽然它确实改善了字距调整、字体粗细和字母间距问题,但有时字母在水平方向上仍然有点偏离——尤其是在数字序列中。我怀疑这些字母会被转换成图像。
    • @Nenotlep 这些问题对我没有影响。
    • 很高兴听到。例如,也许我有不同版本的 wkhtmltopdf。 0.12.x.x 仍然存在恼人的字体问题,但总的来说还是不错的。我的旧项目仍然使用 Jakob 的最新 0.11.x 版本,因为它似乎是所有项目中最好的一个。不过,我不再为此工作了。仍然是一个非常有用的答案,因为我认为它甚至与最新的 0.12.x 版本有关。
    猜你喜欢
    • 2012-01-24
    • 2017-11-05
    • 2018-07-16
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 2018-12-12
    • 2018-12-29
    相关资源
    最近更新 更多