Laravel DOMPDF无法正确呈现字体

时间:2020-11-11 07:46:33

标签: css laravel dompdf

我正在使用barryvdh/laravel-dompdf在应用程序中加载PDF。我需要在pdf中加载自定义字体。为此,我下载了外部字体并将文件夹复制到storage/fonts中。我已经使用css从我的存储位置获取字体,如下所示:

@font-face {
        font-family: 'Berlin Sans FB';
        src: url("{{asset('fonts/berlin-sans/BerlinSansFB-Reg.woff2')}}") format('woff2'),
            url("{{asset('fonts/berlin-sans/BerlinSansFB-Reg.woff')}}") format('woff'),
            url("{{asset('fonts/berlin-sans/BRLNSR.ttf')}}") format('truetype'),
            url("{{asset('fonts/berlin-sans/BerlinSansFB-Reg.svg#BerlinSansFB-Reg')}}") format('svg');
        font-weight: normal;
        font-style: normal;
    }

#custom-font {
        font-family: Berlin Sans FB;
        font-size: 20px;
    }

当我正常加载页面时,字体可以正常工作。但是,当我尝试在PDF中加载字体时,该字体不起作用。没有错误或任何警告。有人可以指导我如何正确加载字体。存储文件夹的路径正确,因为其他自定义字体也可以使用。

在正常页面上,显示如下:

Normal Page without PDF

当我加载PDF时,它显示如下:

On PDF Load

我正在按照以下代码加载PDF:

$pdf = PDF::loadView('pdfdocument');
return $pdf->stream('XYZ Document.pdf');

关于如何解决此问题的任何想法?

0 个答案:

没有答案