Laravel環境で日本語PDF作成をトライしています。Laravel環境で日本語のPDFを作成する方法 を参考に「laravel-dompdf」を使い作成しました。英文のPDF表示はできましたが、日本語表示をさせようとすると "Undefined offset: 12239" というエラーになってしまいます。
関連コードは以下です。
web.php
Route::get('/pdf','PDFController@index');
PDFController.php
class PDFController extends Controller { public function index(){ $pdf = PDF::loadView('hello'); return $pdf->stream('hello.pdf'); } }
hello.blade.php
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>PDF</title> <style> @font-face{ font-family: ipag; font-style: normal; font-weight: normal; src:url('{{ storage_path('fonts/ipag.ttf')}}'); } body { font-family: ipag; } </style> </head> <body> <div> <p>Hello!</p> <p>こんにちは</p> </div> </body> </html>
ここで、src:url('{{ storage_path('fonts/ipag.ttf')}}'); 部分をコメントアウトすると、以下のとおり英文部分のみ正しくPDF表示されます。
src:url('{{ storage_path('fonts/ipag.ttf')}}'); 部分を有効にすると以下のエラー画面となります。
"Undefined offset: 12239" というエラーは何か、ならびにエラーを解消する方法をアドバイスいただきたく存じます。
動作環境は以下です。
Windows 10
PHP 7.2.6
Laravel V5.5.50 (v5.5で作成されたシステムにPDF出力機能を追加したい為)
barryvdh/laravel-dompdf v0.8.7
IPAexfont00401.zip をダウンロード・解凍し、ipaexg.ttfファイルをstorage/fontsフォルダを作成し設置、ファイル名をipag.ttfに変更
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/24 07:27
2020/11/25 17:53
2020/11/29 06:03 編集