haruPDFで日本語フォントを使う例(ttf,ttcフォントファイルを使う)
HaruPdfはttfフォントファイル、ttcフォントファイルを使うことができる。
/path/to/font/xxxxx.* の部分は、ご使用のフォントに応じて書き換えてください。
サンプルコード(UTF-8で保存)
<?php /** * HaruPdfで日本語フォントを使う例(フォントファイルから) */ $pdf = new HaruDoc; $pdf->useJPEncodings(); //ページを用意 $page = $pdf->addPage(); //文字出力開始 $page->beginText(); $font_name = $pdf->loadTTC("/path/to/font/xxxxx.ttc", 1); $hfont = $pdf->getFont ($font_name, "90msp-RKSJ-H"); $page->setFontAndSize ($hfont, 10.5); $page->textOut(40, 750, mb_convert_encoding($font_name, 'SJIS-win', 'UTF-8')); $page->setFontAndSize ($hfont, 20.0); $page->textOut(40, 700, mb_convert_encoding("あえいうえおあお 日本語フォント", 'SJIS-win', 'UTF-8')); $font_name = $pdf->loadTTF("/path/to/font/xxxxx.TTF"); $hfont = $pdf->getFont ($font_name, "90msp-RKSJ-H"); $page->setFontAndSize ($hfont, 10.5); $page->textOut(40, 550, mb_convert_encoding($font_name, 'SJIS-win', 'UTF-8')); $page->setFontAndSize ($hfont, 20.0); $page->textOut(40, 500, mb_convert_encoding("あえいうえおあお 日本語フォント", 'SJIS-win', 'UTF-8')); //文字出力終了 $page->endText(); //PDF出力 header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="haru.pdf"'); $pdf->output();
コメント