モジュールの読み込みとフォントパスの指定

広告

MBFPDFを使ったプログラムを作成するにあたり、まず行うことは必要となるモジュールをrequireを使って読み込むことです。

FPDFを使用する場合には「fpdf.php」を読み込みますが、MBFPDFの場合には「mbfpdf.php」を読み込みます。「mbfpdf.php」は「fpdf.php」を拡張したものです。

<?php
require('fpdf/mbfpdf.php');

?>

「mbfpdf.php」はPHPのプログラムであり、冒頭の部分だけを見てみると次のように記述されています。

<?php
//-------------------------------------------------------------------------
// Multi-Byte FPDF                                            version: 1.0b
//-------------------------------------------------------------------------
// Usage: AddMBFont(FontName,Encoding);
//
// Example:
//    Chinese:  AddMBFont(BIG5  ,'BIG5');
//    Japanese: AddMBFont(GOTHIC,'SJIS');

require('fpdf.php');            // Original Class
require('font/mbttfdef.php');   // Multi-Byte TrueType Font Define

「mbfpdf.php」の中で「fpdf.php」を読み込んでいます。

FPDF_FONTPATHの設定

続いてフォント定義ファイルの場所をFPDF_FONTPATH定数に設定します。フォント定義ファイルが置かれている場所は、デフォルトではFPDFを配置したディレクトリの下にある「font」ディレクトリとなります。

モジュールの読み込みとフォントパスの指定

実際には次のように記述します。

<?php
require('fpdf/mbfpdf.php');
define('FPDF_FONTPATH', 'fpdf/font/');

?>

なおフォント定義ファイルの場所がインクルードパスが設定されたディレクトリ内にある場合はこの設定は不要です。私の環境ではFPDFがインクルードパスが設定されたディレクトリ内に配置されていますので「font」ディレクトリもインクルードパスのディレクトリ配下なので設定は必要ありません。

( Written by Tatsuo Ikura )