首页 > 解决方案 > 在dompdf php中使用自定义字体调用输出方法时出现无效字符

问题描述

我使用laravel dompdf创建 PDF 文件。我要做的是创建pdf文件,将其上传到存储然后下载。有特定的端点,当用户调用它时,所有这些操作都会发生。

    // fetch data for pdf
    $pdfData = $this->getData();

    // creates pdf from html
    $pdf = PDF::loadView('pdf.example', [
        'items' => $pdfData
    ])->setPaper('a4', 'landscape');

    // upload file to storage
    Storage::put("/my-path", $pdf->output());

    // download file
    return $pdf->download("file.pdf");

在 html(从中创建 pdf)中,我有自定义字体(使用 加载它们@font-face)。问题是调用输出方法后$pdf->output(),pdf中的字符无效 在此处输入图像描述

但是,如果我不$pdf->output()正确显示字符(使用我的自定义字体)。所以只有当我使用自定义字体然后调用$pdf->output(). 知道如何解决吗?

我已经看到了这个解决方案,但它没有帮助,load_font.php这个包中也没有

标签: phplaravelpdfdompdf

解决方案


推荐阅读