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');

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)