前回FPDFの話をしましたが、本家のサイトにmbfpdfがありました。


http://www.fpdf.org/phorum/read.php?f=1&i=7977&t=7977

この「Japanese Support」の一番下のリンク


解凍したフォルダ内のファイル、フォントフォルダを前回解凍したfpdfのフォルダにコピーします。

PHPで印刷(PHPでPDF出力)


で、次のコードは前回同様、実行ファイルと同階層に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