laravel - Laravel-dompdf 使用后无法在 Pdf 文件中显示日语
问题描述
我正在尝试将刀片文件转换为 PDF 格式。
我曾经barryvhd/laravel-dompdf
转换为 PDF 但DOMPdf
不支持日文字体,所有日文字符显示为?
字符。我的php
代码:
$pdf = PDF::loadView('pdf/presaleorder', ['order' => $order]);
$pdf->save('test.pdf');
我的blade
文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>画像</title>
</head>
<body>
<div>
<p>
ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
ヰ ヱ ヲ ン ヴ ヵ ヶ ヷ ヸ ヹ ヺ ・ ー ヽ ヾ ヿ
</p>
</div>
</body>
</body>
</html>
但是,我发现一个帖子解决了这个问题。我已经加<style>
进去了header
<style>
@import url('https://fonts.googleapis.com/css?family=Roboto');
body {
font-family: 'Roboto', sans-serif;
}
</style>
但是当我在文件中复制文本时pdf
,我得到了这个
ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ ダ チ ヂ
我想知道,这是因为barryvhd/laravel-dompdf
还是 PDF Reader 造成的。我正在使用Adobe Acrobat Reader DC
版本2020.012.20043
并安装font-pack
.
有人有解决方案吗?
解决方案
字符集
您需要在 HTML 文档的元标记中定义字符集。
<meta charset="UTF-8" />
推荐阅读
- django - /search/处的Django AssertionError
- reactjs - NextJS 减少共享 JS 的首次加载
- python - 为什么 f-string 文字在这里不起作用,而 %()s 格式可以?
- javascript - 使用另一个 JSON 从 JSON 中检索数据
- javascript - 过滤搜索栏中的项目 Vue Composition API
- vue.js - [Vue 警告]:创建钩子时出错:“TypeError:$ 不是函数”
- python - 尝试使用 dbc 文件解码 CAN 消息时出现 KeyError:392?
- html - 1 of 3 字体真棒图标未显示在页面上
- python - 大型 Kartusba 乘法失败。可能出了什么问题?
- javascript - Faker.js 带有选择的随机词