在laravel-dompdf中不显示UTF-8字

时间:2017-05-10 06:07:39

标签: php laravel dompdf

我写了一个简单的代码,用于在pdf中呈现中文单词。但是中文单词没有出现。

这是我的代码。

Route::get('/pdf', function () {
    $html = '<html>
                <head>
                    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                </head>
                <body>
                    <p style="font-family: firefly, DejaVu Sans, sans-serif;">献给母亲的爱</p>
                </body>
                </html>';
   $pdf = App::make('dompdf.wrapper');
    $pdf->loadHTML($html);
    return $pdf->stream();
});

我正在使用

1) PHP 7.1.1
2) Laravel 5.3

我将元数据插入标题并更改字体。这里可能出了什么问题?请帮助谢谢。

2 个答案:

答案 0 :(得分:0)

证明dompdf中提供的默认字体不支持中文字符。您必须插入自己的自定义字体才能显示中文单词。请参阅此处Insert Custom Font,了解如何在dompdf中插入和使用自定义字体。

答案 1 :(得分:0)

更好的方法是使用这个包:

composer require vatttan/apdf

Documents