wkhtmltopdf 导入字体渲染图像而不是文本

wkhtmltopdf Import font rendering image instead of text

我想将自定义字体与 wkhtmltopdf 一起使用,并呈现我的 pdf 并集成了 police。

我的自定义字体是 "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,但我没有找到如何制作它。

感谢您的宝贵时间。

为了解决我的问题,我在我的服务器上安装了字体。 似乎 wkhtmltopdf 使用系统字体来生成。 如果未找到字体,则会生成 pdf 图像,否则会生成 pdf 文本。