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= 上运行良好]
我已经尝试过 dpi
和 zoom
设置,但没有任何改变。
有人知道我该如何解决这个问题吗?
我敢打赌这两个系统上安装的字体存在差异 - 不同的字体周期或不同的字体实现。如果您未指定 font/size,则使用的默认值可能有所不同。
您可能想检查是否可以从 ttf-mscorefonts-installer
包中获得匹配的字体(Debian/Ubuntu 系统 - 我确定 RH/CentOS 和其他人也有类似的包)
我在 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= 上运行良好]
我已经尝试过 dpi
和 zoom
设置,但没有任何改变。
有人知道我该如何解决这个问题吗?
我敢打赌这两个系统上安装的字体存在差异 - 不同的字体周期或不同的字体实现。如果您未指定 font/size,则使用的默认值可能有所不同。
您可能想检查是否可以从 ttf-mscorefonts-installer
包中获得匹配的字体(Debian/Ubuntu 系统 - 我确定 RH/CentOS 和其他人也有类似的包)