Nacky - Snowland.net

Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト

Info

Nacky - Snowland.net - blogを移転しました

2008-02-24

TCPDFで日本語(IPAフォント)を使う

PHP5環境でTCPDFを導入.
デフォルトの付属フォントでひらがな/カタカナはいけるようですが,漢字が出ません.
これを解決するには適当なフォントをもってきて,TCPDFで使えるように変換してやります.

tcpdf/fonts/ttf2ufm/README.TXTにやり方が書かれています.

参考>TCPDFで日本語を使うサンプル < GASOLINE STAND

今回はIPAフォントを使うということでとりあえずダウンロードしてきます.

一般利用者向けIPAフォントのダウンロード || OSS iPedia

適当なディレクトリに展開した後,変換してやります.
今回はWindows上なので適当にバッチファイルを組んでやりました(というか付属のttf2ufm.exeがwindows用だよな?).
展開したIPAフォントと同じディレクトリに置いて,ttf2ufmまでのパスを書き換えて実行.phpへのパスは通っているものとして.
REM convert-fonts.bat
SET CMDDIR=..\ttf2ufm\
SET TTF2UFM=ttf2ufm.exe
SET MAKEFONTUNI=makefontuni.php

for %%f in (*.ttf) do (
%CMDDIR%%TTF2UFM% -a -F %%f
php %CMDDIR%%MAKEFONTUNI% %%f %%~nf.ufm
)
で,できあがった*.ctf.zと*.zと*.phpをfontsディレクトリにコピー.
TCPDFを使用するときに
$pdf->SetFont('ipag','',8);
$pdf->setHeaderFont(array('ipamp', '', PDF_FONT_SIZE_MAIN));
こんな感じで指定してやってIPAフォントが使えるようになりました.


IPAフォントにこだわらなければ,既にTCPDF向けに変換されているセットもあるようで.
bluemoon.XOOPS(c)-TCPDF 日本語化について-tcpdf-ドキュメント

posted at 15:43:17 on 2008-02-24 by nacky - Category: Com/Tech

ソニーストア

TrackBack

このエントリにトラックバックはありません
トラックバックURL

Comments

coach outlet wrote:

情報を共有できる私の友人のおかげでポストのためにはこのような有益な記事を見るには本当に素晴らしいです。
2011-03-22 17:41:09

Add Comments