我无法做到这一点。 我已经从Google字体下载了字体,并将其移至公共/字体,但字体仍未显示。
我下载的字体public ints \ montserrat-regular.ttf
protected function generatePDF($view, $data, $fileName)
{ $pdf = PDF::loadView($view, $data)->setOption([
'enable_html5_parser' => true,
'isPhpEnabled' => true,
'defaultFont' => 'Montserrat',
'fontDir' => public_path('fonts'),
'fontCache' => public_path('fonts') ]);
return $pdf->stream($fileName . '.pdf');
}
Document
<style>
@font-face {
font-family: 'Montserrat';
src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'Montserrat', sans-serif;
font-size: 11px;
margin: 0;
padding: 0;
}
@page {
margin: 0;
}
</style>
看起来像未读取.ttf的路径。 trory在代码中的路径中添加
应该看起来像这样
@font-face {
font-family: 'Montserrat';
src: url({{ storage_path('fonts/Montserrat-Regular.ttf') }}) format('truetype');
font-weight: normal;
font-style: normal;
}