Laravel dompdf使用后无法在Pdf文件中显示日语
我正在尝试将blade文件转换为PDF格式 我曾经转换为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文件: 画像 ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ
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阅读器造成的。我正在使用AdobeAcrobatReaderDCversion2020.012.20043
并已安装
有人有解决方案吗?字符集
您需要在HTML文档的meta标记中定义字符集
<meta charset="UTF-8" />
最后,我可以解决这个问题。这是因为Roboto
font不支持日语。而是使用支持日语的字体。我试过Mincho女士
,Hiragano Sans
,效果不错
请注意,dompdf
仅支持格式为.ttf
的字体,因此其他格式将不起作用。尝试添加
,但不起作用。