勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

TCPDF「Could not include font definition」エラーの対処方法

   2024/01/12  PHP

TCPDFでフォントを「arialunicid0」に指定したところ「TCPDF ERROR: Could not include font definition file: arialunicid0」というエラーが発生した。以下に原因と対応方法をメモ。

 

原因

フォント用ディレクトリ(/tcpdf/fonts)に「arialunicid0」関連のファイルが無く、それが原因っぽい。尚、「arialunicid0」はTCPDFで標準利用できるフォントらしいのに何故関連ファイルが無かったのかは不明(導入時にミスった?)。

 

対応方法

以下のソースをそのままコピペして「arialunicid0.php」のファイル名でフォント用ディレクトリ(/tcpdf/fonts)にアップロードすることで対応できた。

https://github.com/geosolutions-it/wiz/blame/master/protected/vendors/PHPExcel/Shared/PDF/fonts/arialunicid0.php

※Rawボタンクリックでソースのみ表示される

 

所感

「小塚ゴシックPro M」や「小塚明朝Pro M」は特に対応せずともフォント指定できたのに「arialunicid0」は指定できなかった原因が気になるところ。

 - PHP

  関連記事

PHPでテンプレートPDFに動的に文字や数値を追記し出力する方法(TCPDF&FPDI)

請求書や領収書のテンプレートがあり、そちらに対して動的に文字・数値を追記し出力さ ...

PHPにてHTML / 画像ファイルをPDFファイル化する方法(mPDF)

PHPにてHTML / 画像ファイルをPDFファイル化したい。検索してみるもサー ...

mpdfで「The /e modifier is …」エラー発生時の対応方法

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...

FPDIで「This PDF document probably uses~~」エラーの対処方法

FPIDであるPDFを読み込ませようとすると「This PDF document ...

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...