SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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();

PDF出力結果例

関連するメモ

コメント