![](https://box.kancloud.cn/99256609892429066270e9309cdc3b3e_795x1124.png) ``` <?php //============================================================+ // File name : example_003.php // Begin : 2008-03-04 // Last Update : 2013-05-14 // // Description : Example 003 for TCPDF class // 自定义页眉和页脚 // // Author: Nicola Asuni // // (c) Copyright: // Nicola Asuni // Tecnick.com LTD // www.tecnick.com // info@tecnick.com //============================================================+ /** * Creates an example PDF TEST document using TCPDF * @package com.tecnick.tcpdf * @abstract TCPDF - Example: 自定义页眉和页脚 * @author Nicola Asuni * @since 2008-03-04 */ // 包括主TCPDF库(搜索安装路径)。 require_once('tcpdf_include.php'); // 扩展tcpdf类以创建自定义页眉和页脚。 class MYPDF extends TCPDF { //页眉 public function Header() { // logo $image_file = K_PATH_IMAGES.'logo_example.jpg'; $this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false); // 设置字体 $this->SetFont('helvetica', 'B', 20); // 标题 $this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M'); } // 页脚 public function Footer() { // 距底部15毫米的位置 $this->SetY(-15); // 设置字体 $this->SetFont('helvetica', 'I', 8); // 页码 $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M'); } } // 创建新的PDF文档 $pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 设置文档信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('TCPDF Example 003'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); // 设置默认报头数据 $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); // 设置页眉和页脚字体 $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // 设置默认的单间距字体 $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // 设定边距 $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // 设置自动分页 $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // 设定图像尺度因子 $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // 设置一些依赖于语言的字符串(可选) if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l); } // --------------------------------------------------------- // 设置字体 $pdf->SetFont('times', 'BI', 12); // 添加一个页面 $pdf->AddPage(); // 设置要打印的文本 $txt = <<<EOD TCPDF示例003 自定义页头和页脚是通过扩展TCPDF类和重写Header()和fopu()来定义的。 EOD; //使用write()打印一个文本块 $pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0); // --------------------------------------------------------- //关闭和输出PDF文档 $pdf->Output('example_003.pdf', 'I'); //============================================================+ // END OF FILE //============================================================+ ```