前回FPDFの話をしましたが、本家のサイトにmbfpdfがありました。
http://www.fpdf.org/phorum/read.php?f=1&i=7977&t=7977
この「Japanese Support」の一番下のリンク
解凍したフォルダ内のファイル、フォントフォルダを前回解凍したfpdfのフォルダにコピーします。
で、次のコードは前回同様、実行ファイルと同階層にfpdfフォルダがある場合を想定してます。
-- code ------------------
<?php
/*
require('fpdf/japanese.php');
$pdf=new PDF_Japanese();
$pdf->AddSJISFont();
*/
require('fpdf/mbfpdf.php');
$pdf=new MBFPDF();
$pdf->AddMBFont(GOTHIC ,'SJIS');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('SJIS','',9);
$pdf->Text(10, 10, "PHPでPDFを出力するテスト");
$pdf->Output();
?>
-------------------------
PHPとPDFが全角と半角で表示されているはずです。
注意としてはrequireを関数内で行わない事。
基本は関数の外で行うのかもしれませんが、仕様上どうしても関数内でのみ利用したかったので、関数内で呼び出したら・・・その中でglobal宣言+globalを使われてたので、エンコードが認識できず動かなかったからです。
- プログラミングPHP 第2版/Rasmus Lerdorf
- ¥3,990
- Amazon.co.jp