質問: ### tcpdfを使用して、外字を追加で使用できるようにしたいです。 tcpdfというライブラリを使用して、PDFの出力をするシステムを作っています。 IPAのフォントを読み込んでPDF出力をしているのですが、 独自で用意されている外字フォントが文字化けして表示されてしまいます。 IPAのフォントにプラスして、独自に用意されている外字フォントファイル(ttf)を活用したいのですが、 この辺りの知見がないこともあり、どのようなやり方が考えられるのか、全く見当がつきません。 tcpdfを使用して、外字フォントを出力するにはどのようなやり方があるのでしょうか? **ちなみに、以下の方法で、実現できるのではないのかなと考えています。** **1何かしらのツールを用いて、IPAフォントに外字フォントを合体させて、読み込む。** **2文字化けをPHPで判定して、文字化けの有無で、ttfファイルを使い分ける** 以上の選択肢で、課題を解決できるのでしょうか? また、具体的にどのように実現すれば良いのでしょうか? どのような情報でも構いませんので、何かわかる方がいらっしゃいましたら、教えていただけるとありがたいです。 よろしくお願いします。
回答: 一応、これは通りました。 ``` SetMargins(0, 0, 0); // ヘッダー・フッターの出力を無効化 $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $font = new TCPDF_FONTS(); // フォント・サブセットを使用するか(初期はtrueなので呼ばなくてもいい) $pdf->setFontSubsetting(true); // IPAexゴシック $fontX = $font->addTTFfont('./ipaexg.ttf'); $pdf->SetFont($fontX, '', 14); // ページを追加 $pdf->AddPage(); // 書き込む文字列のフォントを指定 $pdf->SetFont('', '', 20); // 書き込む位置 $pdf->SetXY(13, 30); // 文字列を書き込む $pdf->Write(0, '髙橋 渡邉 渡邊 齋藤 齊藤'); // PDFを出力 $pdf->Output('sample.pdf', 'I'); ```