/** * PDFインスタンスを生成する * マルチバイトのPDFインスタンスを作成し、マルチバイトフォントを設定する。 * 使用するマルチバイトフォントは、下記クライアントOS別に自動設定する。 * (Windows) MS-Pゴシック * (Mac, Linux)AcrobatReader日本語フォント(明朝体) * (その他)MS-Pゴシック * @access public * @param string $orientation 用紙方向(P:縦、L:横) * @param string $unit 単位(pt:ポイント、mm:ミリ、cm:センチ、in:インチ) * @param string $format 用紙サイズ(A3、A4、A5、letter、legal) * @return MBfpdi */ public function createPDF($orientation = 'P', $unit = 'mm', $format = 'A4') { /* マルチバイトPDFインスタンスを作成する */ $pdf =& new MBfpdi($orientation, $unit, $format); $pdf->SetProtection(array('print'), '', CommonEncryption::getHashdata(Text_password::create(32, "unpronounceable"))); $pdf->SetAuthor($_SERVER['HTTP_HOST']); // ドキュメントの著者をセットする $pdf->SetFillColor(200, 200, 200); // 塗りつぶし色の設定 /* マルチバイトフォント設定 */ if (stripos($_SERVER['HTTP_USER_AGENT'], 'win') > 0) { $pdf->AddMBFont(GOTHIC, 'EUC-JP'); $pdf->SetFont(GOTHIC); // フォントの設定 } elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'mac') > 0) { $pdf->AddMBFont(KOZMIN, 'EUC-JP'); $pdf->SetFont(KOZMIN); // フォントの設定 } elseif (stripos($_SERVER['HTTP_USER_AGENT'], 'linux') > 0) { $pdf->AddMBFont(KOZMIN, 'EUC-JP'); $pdf->SetFont(KOZMIN); // フォントの設定 } else { $pdf->AddMBFont(GOTHIC, 'EUC-JP'); $pdf->SetFont(GOTHIC); // フォントの設定 } return $pdf; }
/** * コンストラクタ * @access public * @param boolean $encryptFlag 暗号化フラグ(デフォルト:true) */ public function __construct($encryptFlag = true) { $this->encryptFlag = $encryptFlag; $this->encryption = CommonEncryption::getInstance(); }