Laravel 中文 PDF
Laravel PHP

在 Laravel 框架下如何輸出中文 PDF

前幾天在研究如何輸出中文 PDF 這個問題。輸出英文的 PDF 簡單,在 Laravel 框架下,安裝這個套件即可:
https://github.com/barryvdh/laravel-dompdf

他是 dompdf 的 wrapper. 到此為止輸出中文的話會出現亂碼,有人 po 了問題及解法:
https://github.com/barryvdh/laravel-dompdf/issues/79

首先 download load_font.php, 改掉以下兩行

// require_once "autoload.inc.php";
require_once "vendor/autoload.php";

//$fontDir = "lib/fonts";
$fontDir = "storage/fonts";

找到你想要的字型 ttf, 上傳 load_font.php 和 ttf 到你 Laravel 的根目錄,在你的 Laravel/storage 底下新增一個 fonts folder (storage/fonts),執行

php load_font.php "Font Name" ChineseFontName.ttf

會把這字型的資訊 load 到 dompdf 中,並把 ttf 檔案 copy 到 storage/fonts 底下。
在你的 dompdf view 中加上

body {
    font-family: "Font Name";
}

即可正確輸出中文了~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。