全角カナを半角カナに変更

です。

オプションは

rが、” 「全角」英字を「半角」”に変換します。

kが、” 「全角カタカナ」を「半角カタカナ」”に変換します。

ですから。

です。OK。

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

 

日付文字列を他の日付フォームに変更

まずは日付文字列をPHPでタイムスタンプを変換する。

その後、そのタイムスタンプを他の日付フォームで出力する。

例えば、”y-m-d”を”m/d”の形に変更する。

Date型をUNIXタイムスタンプに変換する