我想在wkhtmltopdf中使用自定义字体,并在集成了警察的情况下呈现我的pdf。
我的习俗字体是“ Biondy Regular”和“ Century Gothic”。我从“ myfonts”买来的。
通过Symfony 3.4应用程序,我使用一些参数和CSS启动了PDF的生成。
/**
* Generate a PdfResponse.
*
* @param string $render
* @param string $view
* @param string $outputFileName
* @param int $margin
* @return PdfResponse
*/
public function generate(string $render, string $view, string $outputFileName, int $margin = 0): PdfResponse
{
$options = [
'user-style-sheet' => [
'dir_to_my_css_file.css',
],
'margin-top' => $margin,
'margin-bottom' => $margin,
'margin-left' => $margin,
'margin-right' => $margin,
'page-size' => 'A4',
];
$pdf = $this->snappy->getOutputFromHtml($view, $options);
return new PdfResponse($pdf, $outputFileName, 'application/pdf');
}
我的PDF很好地生成了所有CSS和字体。但这是图像而不是文本。 如果我删除海关字体,则会生成PDF文本,而不是图像。
要解决此问题,我认为我必须将警察导出到PDF,但是我没有找到如何做的。
感谢您的时间。
答案 0 :(得分:0)
要解决我的问题,我在服务器上安装了字体。 似乎wkhtmltopdf使用系统字体进行生成。 如果找不到字体,则会生成pdf图像,否则会生成pdf文本。