TCPDFで日本語フォントを利用する
はじめに
PHPからPDFファイルを作成・出力するためのライブラリTCPDFで日本語を出力する方法です。
準備
事前にフォントファイルを用意します。
ここではIPAexフォントを利用するため、公式サイト (https://ipafont.ipa.go.jp/) からダウンロードして、ipaexm.ttf を入手しました。
ここではIPAexフォントを利用するため、公式サイト (https://ipafont.ipa.go.jp/) からダウンロードして、ipaexm.ttf を入手しました。
手順
PHP7.1, TCPDF6.2で試しました。
"require": { "php": "^7.1.3", "tecnickcom/tcpdf": "^6.2" },
TCPDFにはフォント追加用のtcpdf_addfont.phpというツールが付属しています。これを利用します。
vendor配下にファイルができるため、composer install/updateの後にコマンドを実行するのがよさそうです。
コマンドの確認
vendor配下にファイルができるため、composer install/updateの後にコマンドを実行するのがよさそうです。
コマンドの確認
php tcpdf_addfont.php --helpフォントインストール
php tcpdf_addfont.php -b -t CID0JP -f 32 -i ipaexm.ttf >>> Converting fonts for TCPDF: *** Output dir set to /Path/To/fonts/ +++ OK : /Path/To/ipaexm.ttf added as ipaexm >>> Process successfully completed!成功すると、vendor/tecnickcom/tcpdf/fonts/ディレクトリ配下にipaexm.ctg.z, ipaexm.php, ipaexm.zの3つのファイルが追加されます。

実行
$tcpdf->setFont('ipaexm');
でました!

PHP+PDF+日本語フォントはなかなか難しい・・・
https://blog.e2info.co.jp/2019/02/17/tcpdf%e3%81%a7%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%95%e3%82%a9%e3%83%b3%e3%83%88%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b/TCPDFで日本語フォントを利用する
kaneko tomo
2019年2月17日
関連記事
iOSアプリケーションの審査通過後の公開時期
こんにちは、かねこです。 花粉の季節、いかがお過ごしでしょうか。 はじめに 会社…
concrete5のインストール
はじめに concrete5はCMS(コンテンツ管理システム)の一種で、ウェブサ…
EC2インスタンスにAWS Systems Manager Session Managerで接続する
AWSのEC2インスタンスに、エンジニアのPCからクライアントソフトで接続してい…