以前の記事(見積書、請求書出力機能を追加する)でVtigerからの見積書などの印刷について解説させていただきました。
一点、ご説明が漏れておりました。実は前回の対応だけですと文字化けが発生します。
PDF MakerというエクステションはmPDFというライブラリを使ってPDF出力を行いますが、エクステンションをインストールしmPDFを適用しただけでは文字化けが解消されないのです。
このように文字が空白になったり□(豆腐化)で表示されたりします。
今回は文字化け解消の設定を解説させていただきます。
文字化け解消法
以下の作業が必要です。
(1)日本語のフォントを準備する
(2)mPDFのソースを修正する
日本語のフォントを準備する
フリーの日本語フォントを入手します。
ダウンロードを行い解凍して出来た、ipaexg.ttfとipaexm.ttfのファイルをVtigerCRMをインストールしているサーバーの以下のフォルダーにアップロードしてください。
<インストールディレクトリ/modules/PDFMaker/resources/mpdf/ttfonts>
mPDFのソースを修正する
config_fonts.php を修正
<~/mpdf/config_fonts.php>ファイルの238行目の下にコードを追加します。
追加するコード
<~/mpdf/config_fonts.php>ファイルの259行目のコードを修正します。
修正後
config_language2fonts.php の修正
<~/mpdf/config_language2fonts.php>ファイルの512行目のコードを修正します。
以下のように修正します。
“ipa” にすると明朝体、”ipb”にするとゴシック体で出力されます。
修正後の出力結果
空白、文字化けもなく出力されました。
このサイトのVtigerCRMのデモ環境に適用していますので実際に確認することでができます。
以上になります。