ライブラリはfpdf182.zipを使用。他のライブラリだとなんだかよく動きませんでした。
SQLite3 で作った pref.db から読み出す。
フォントは、サーバ上に /usr/share/fonts/ipag.ttf として置いておく。
require_once('fpdf/tfpdf.php');
require_once('fpdf/fpdi.php');
// PDF 生成
$pdf = new FPDI();
$pdf -> AddFont('ipag', '', 'ipag.ttf', true);
$pdf -> AddPage();
$x = 160;
$y = 20;
$pdf -> SetFont('ipag', '', 10);
$ymd = new DateTime();
$pdf -> Text($x, $y, $ymd -> format('Y-m-d'));
$x = 20;
$y = 30;
$z = 4.4; // 高さ
$p = 0;
$db = new SQLite3("pref.db");
$SQL = "select * from pref order by pref_id ";
$rc = $db -> query($SQL);
while ($obj = $rc -> fetchArray()) {
$y2 = $p * $z;
$pdf -> SetXY($x, $y + $y2);
$pdf -> Cell(20, $z, strval($obj['pref_id']), 1, 0, "C");
$pdf -> Cell(40, $z, $obj['pref'], 1, 0, "L");
$p++;
}
$db -> close();
$pdf -> Output("都道府県.pdf", "I");
PDFをつくってみた。