Laravel dompdf使用后无法在Pdf文件中显示日语

Laravel dompdf使用后无法在Pdf文件中显示日语,laravel,pdf,laravel-blade,Laravel,Pdf,Laravel Blade,我正在尝试将blade文件转换为PDF格式 我曾经转换为PDF格式,但是DOMPdf不支持日文字体,所有日文字符都显示为?字符。 我的php代码: $pdf=pdf::loadView('pdf/presaleorder',['order'=>$order]); $pdf->save('test.pdf'); 我的blade文件: 画像 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ

我正在尝试将blade文件转换为PDF格式

我曾经转换为PDF格式,但是
DOMPdf
不支持日文字体,所有日文字符都显示为
字符。 我的
php
代码:

$pdf=pdf::loadView('pdf/presaleorder',['order'=>$order]);
$pdf->save('test.pdf');
我的
blade
文件:


画像

ァ  ア  ィ  イ  ゥ  ウ  ェ  エ  ォ  オ  カ  ガ  キ  ギ  ク 
グ  ケ  ゲ  コ  ゴ  サ  ザ  シ  ジ  ス  ズ  セ  ゼ  ソ  ゾ  タ 
ダ  チ  ヂ  ッ  ツ  ヅ  テ  デ  ト  ド  ナ  ニ  ヌ  ネ  ノ  ハ 
バ  パ  ヒ  ビ  ピ  フ  ブ  プ  ヘ  ベ  ペ  ホ  ボ  ポ  マ  ミ 
ム  メ  モ  ャ  ヤ  ュ  ユ  ョ  ヨ  ラ  リ  ル  レ  ロ  ヮ  ワ 
ヰ  ヱ  ヲ  ン  ヴ  ヵ  ヶ  ヷ  ヸ  ヹ  ヺ  ・  ー  ヽ  ヾ  ヿ

然而,我找到了一个解决这个问题的方法。我在
标题中添加了


@导入url('https://fonts.googleapis.com/css?family=Roboto');
身体{
字体系列:“Roboto”,无衬线;
}
现在,所有字符显示如下:

但是当我在
pdf
文件中复制文本时,我得到了这个
ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ ダ チ ヂ 

我想知道,这是因为barryvhd/laravel dompdf或PDF阅读器造成的。我正在使用AdobeAcrobatReaderDC
version
2020.012.20043
并已安装


有人有解决方案吗?

字符集

您需要在HTML文档的meta标记中定义字符集

<meta charset="UTF-8" />

最后,我可以解决这个问题。这是因为
Roboto
font不支持日语。而是使用支持日语的字体。我试过
Mincho女士
Hiragano Sans
,效果不错

请注意,
dompdf
仅支持格式为
.ttf
的字体,因此其他格式将不起作用。

尝试添加
,但不起作用。