【问题标题】:Different font size rendering on Windows and Linux (wkhtmltopdf)在 Windows 和 Linux 上呈现不同的字体大小 (wkhtmltopdf)
【发布时间】:2018-11-09 14:36:22
【问题描述】:

我在 Windows 和 Linux 机器上使用 wkhtmltopdf 0.12.5 并体验完全不同的字体大小呈现,如下所示。

在浏览器中呈现 HTML 源代码

Windows 上的 PDF => 好的

Linux 上的 PDF => NOK

wkhtmltopdf 设置

$PDFSettings = array(
    'outline',
    'margin-top'    => '10mm',
    'margin-left'   => '10mm',
    'margin-bottom'  => '0',
    'margin-right'   => '0',
    'disable-smart-shrinking',
    'dpi' => 300,
    'image-quality' => 300,
    'page-size' =>'A4',
    'zoom' => 1);

在两个系统(开发和集成)上运行的 PHP 应用程序完全相同,在 Windows 上运行良好,但在 Linux 上运行不正常。

我已经尝试过dpizoom 设置,它们并没有改变任何东西。

有人知道我该如何解决这个问题吗?

【问题讨论】:

  • 某些字体已安装,并且在您未指定使用哪种字体时使用默认字体?
  • 谢谢@ivanivan。 Windows 和 Linux 上似乎有不同版本的 Arial,所以我没有引用 arial.woff 文件来在任何地方使用相同的版本。如果您将评论作为答案,我会接受。

标签: php wkhtmltopdf


【解决方案1】:

我敢打赌,安装在两个系统上的字体会有所不同——要么是不同的字体周期,要么是不同的字体实现。如果您不指定,则使用的默认字体/大小可能会有所不同。

您可能想检查是否可以从 ttf-mscorefonts-installer 软件包中获得匹配的字体(Debian/Ubuntu 系统 - 我确定 RH/CentOS 和其他人有类似的软件包)

【讨论】:

    猜你喜欢
    • 2012-10-10
    • 2011-05-16
    • 1970-01-01
    • 2011-08-09
    • 2011-03-13
    • 1970-01-01
    • 2013-11-28
    • 2011-02-02
    • 2011-08-10
    相关资源
    最近更新 更多