tcpdfーブラウザで開くPDFと実際のPDFのフォントが違う!

tcpdfで作成したPDFを出力すると。Chromeブラウザで開くと

ChromePdfFont

っとちゃんと表示されます。

しかし、実際にダウンロードされたPDFを見てみると、、

PdfFont

あれっフォントが違う。

これ、「ブラウザで開くPDFと実際のPDFのフォントが違う!」っというよりも、

ブラウザっと、PDFReaderで表示が違うということです。

tcpdfのExample038を見るとよくわかります。

↓はつまり、CJKの拡張フォントを表示するには、CJKをPDFReaderにインストールしておく必要がありますっということです。

 

screenshot

今回のPDF出力では、cid0jpっというフォントを使用していましたが、

kozminproregularを使用することにしました。

これで、一応日本語明朝体で表示できるのでOKっとします。

tcpdfー半角カナの幅の計算がおかしい

tcpdfで半角カナの表示がうまくいかない。

まずは、半角カナの幅が全角と同じ幅として扱われてします。

tcpdf_fonts.phpの_putfontwidths()関数の末尾を次のように修正する。

しかし、

hankanaret

レイアウトが崩れてしまう。

tcpdf.php

GetCharWidth

 

これでレイアウトもバッチリ収まる。

screengood