Windows 和 Linux 上的不同字体大小渲染 (wkhtmltopdf)

Different font size rendering on Windows and Linux (wkhtmltopdf)

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

来源HTML 在浏览器中呈现

PDF Windows => 确定

PDF 在 Linux => 否

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.[=18= 上运行良好]

我已经尝试过 dpizoom 设置,但没有任何改变。

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

我敢打赌这两个系统上安装的字体存在差异 - 不同的字体周期或不同的字体实现。如果您未指定 font/size,则使用的默认值可能有所不同。

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