TCPDF「Could not include font definition」エラーの対処方法
2024/01/12
TCPDFでフォントを「arialunicid0」に指定したところ「TCPDF ERROR: Could not include font definition file: arialunicid0」というエラーが発生した。以下に原因と対応方法をメモ。
原因
フォント用ディレクトリ(/tcpdf/fonts)に「arialunicid0」関連のファイルが無く、それが原因っぽい。尚、「arialunicid0」はTCPDFで標準利用できるフォントらしいのに何故関連ファイルが無かったのかは不明(導入時にミスった?)。
対応方法
以下のソースをそのままコピペして「arialunicid0.php」のファイル名でフォント用ディレクトリ(/tcpdf/fonts)にアップロードすることで対応できた。
※Rawボタンクリックでソースのみ表示される
所感
「小塚ゴシックPro M」や「小塚明朝Pro M」は特に対応せずともフォント指定できたのに「arialunicid0」は指定できなかった原因が気になるところ。
関連記事
-
-
PHPでテンプレートPDFにリンク付きの文字を追記する方法(TCPDF&FPDI)
以前、PHPのTCPDF&FPDIを用いてテンプレートPDFに対し、動的 ...
-
-
PhpSpreadsheetで作成したエクセルファイルをPDFファイルに変換する方法
以前にPhpSpreadsheetでフォーマット用のエクセルを読み込み、指定した ...
-
-
PDFファイルを直接リンクさせずにPHP経由で表示もしくはダウンロードさせる方法
セキュリティ等の問題によりaタグで直接リンクさせたくない、もしくはドキュメントル ...
-
-
mpdfで「The /e modifier is …」エラー発生時の対応方法
pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...
-
-
TCPDFに任意の日本語フォント(Noto Sans JP)を追加する方法
TCPDFはデフォルトで6つの日本語フォントが用意されているっぽいが、それら以外 ...