在Windows和Linux上呈现不同的字体大小(wkhtmltopdf)

时间:2018-11-09 14:36:23

标签: php wkhtmltopdf

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

浏览器中的HTML源呈现 enter image description here

Windows上的PDF =>确定 enter image description here

Linux上的PDF => NOK enter image description here

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设置,它们没有任何改变。

有人知道我该如何解决吗?

1 个答案:

答案 0 :(得分:2)

我敢打赌,两个系统上安装的字体有所不同-字体周期不同或字体实现不同。如果您未指定默认字体/大小,则可能会有所不同。

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