更新后wkhtmltopdf字体大小增加

Posted

技术标签:

【中文标题】更新后wkhtmltopdf字体大小增加【英文标题】:Wkhtmltopdf font size increased after update 【发布时间】: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 得到的结果

有什么想法吗?

干杯...

【问题讨论】:

【参考方案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 版本有关。

以上是关于更新后wkhtmltopdf字体大小增加的主要内容,如果未能解决你的问题,请参考以下文章

即使在更新设置中的字体大小后,VS Code字体大小仍然相同[重复]

在 Firebug 中增加字体大小?

页面加载后如何增加页面上的所有字体大小?

如何在表格视图中增加所选索引的字体颜色和字体大小?

通过用户选择增加和减少 android 应用程序的字体大小

在 Xcode 中增加字体大小