我正在使用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中加载字体时,该字体不起作用。没有错误或任何警告。有人可以指导我如何正确加载字体。存储文件夹的路径正确,因为其他自定义字体也可以使用。
在正常页面上,显示如下:
当我加载PDF时,它显示如下:
我正在按照以下代码加载PDF:
$pdf = PDF::loadView('pdfdocument');
return $pdf->stream('XYZ Document.pdf');
关于如何解决此问题的任何想法?