如何在dompdf

问题描述 投票:0回答:1

我无法做到这一点。 我已经从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在代码中的路径中添加
css fonts font-face dompdf laravel-dompdf
1个回答
0
投票

应该看起来像这样

@font-face { font-family: 'Montserrat'; src: url({{ storage_path('fonts/Montserrat-Regular.ttf') }}) format('truetype'); font-weight: normal; font-style: normal; }

    

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.