Open Source Web Development Tutorials - Dev Shed
PHPのPDF作成ライブラリ
(2009/01/30公開)
TrueTypeフォントのファイル名を探す
対応するTrueTypeのファイル名が分からない場合、エクスプローラでフォントのフォルダを開き(普通は、C:\WINDOWS\Fonts)、「表示 → 詳細」を選択する。表示は次のようになる。
最初の列にはフォントの名前の説明が表示され、2番目の列にそのTrueTypeフォントのファイル名を見ることができる。
2つ以上のフォントを指定する
2つ以上のフォントを指定するには、pdf_set_parameter()のマルチステートメントで行う。
pdf_set_parameter($pdf、 'FontOutline'、 'Arial=c:windowsfontsarial.ttf');
pdf_set_parameter($pdf、 'FontOutline'、 'Times New Roman=c:windowsfontstimes.ttf');
pdf_set_parameter($pdf、 'FontOutline'、 'Verdana=c:windowsfontsverdana.ttf');
続いて、次のようにする。
$font1 = pdf_findfont($pdf、 "Arial"、 "host"、 1);
$font2 = pdf_findfont($pdf、 "Times New Roman"、 "host"、 1);
$font3 = pdf_findfont($pdf、 "Verdana"、 "host"、 1);
サンプルプログラムの表示例と、その下にプログラム全体のコードをお見せする。
<?php
# pdf_example2.php
// create a new pdf document
$pdf = pdf_new();
pdf_open_file($pdf、 'pdf_example2.pdf');
// start a new page (Letter size)
pdf_begin_page($pdf、 612、 792);
// setup font
pdf_set_parameter($pdf、 'FontOutline'、
'Arial=c:windowsfontsarial.ttf');
pdf_set_parameter($pdf、 'FontOutline'、 'Times New Roman=c:windowsfontstimes.ttf');
pdf_set_parameter($pdf、 'FontOutline'、
'Verdana=c:windowsfontsverdana.ttf');
$font1 = pdf_findfont($pdf、 "Arial"、 "host"、 1);
$font2 = pdf_findfont($pdf、 "Times New Roman"、 "host"、 1);
$font3 = pdf_findfont($pdf、 "Verdana"、 "host"、 1);
pdf_setfont($pdf、 $font1、 20);
pdf_show_xy($pdf、 "This is Arial at 20 pt."、 50、 680);
pdf_setfont($pdf、 $font2、 24);
PDF_continue_text($pdf、 "This is Times New Roman at 24 pt.");
pdf_setfont($pdf、 $font3、 36);
PDF_continue_text($pdf、 "This is Verdana at 36 pt.");
// done
pdf_end_page($pdf);
pdf_close($pdf);
pdf_delete($pdf);
echo "pdf_example2.pdf has been generatedn";
?>
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.










