【php】PDFlibでPDF_show: Illegal code sequence ‘…’ at text position 2 for CMap ‘…’ のエラー
問題
PDFlibでPDFを生成する処理を作っているのですが、以下のエラーが発生してPDFが作成されません。
Fatal error: pdf_show() [function.pdf-show]: [7105] PDF_show: Illegal code sequence '\xF2\x95\x97\x54\x94\xFC\x8E\x71…' at text position 2 for CMap '90ms-RKSJ-H' in /xxx/pdf.php on line 123
答え
「CMap」とあるので、cmapファイルがないのかと思いきや、単純に日本語フォントがない場合でも発生していました。
必要なフォントを使えるようにしてやると解決しました。
CentOSなどの場合は、/usr/share/fonts
の中に、ipag.ttf、ipagp.ttf など使いたいフォントファイルを置いてやるとよいです。
フォントが認識されているかどうかは、fc-list
コマンドなどで確認できます。
コメント