![](https://box.kancloud.cn/27f077623ddee1873c927ae1cb9fbdbe_1557x2272.png) ``` <?php //============================================================+ // File name : example_001.php // Begin : 2008-03-04 // Last Update : 2013-05-14 // // Description : TCPDF类的示例001 // 默认页眉和页脚 // // Author: Nicola Asuni // // (c) Copyright: // Nicola Asuni // Tecnick.com LTD // www.tecnick.com // info@tecnick.com //============================================================+ /** * 使用TCPDF创建示例PDF测试文档 * @package com.tecnick.tcpdf * @abstract TCPDF-示例:默认页眉和页脚 * @author Nicola Asuni * @since 2008-03-04 */ // 引入主TCPDF库(搜索安装路径)。 require_once('tcpdf_include.php'); // 创建新的PDF文档 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 设置文档信息 $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Nicola Asuni'); $pdf->SetTitle('TCPDF Example 001'); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords('TCPDF, PDF, example, test, guide'); // 设置默认报头数据 $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); // 设置页眉和页脚字体 $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->setFontSubsetting(true); // 设置字体 // dejavusans是UTF-8 Unicode字体,如果你只需要打印标准的ASCII字符,你可以使用helvetica或times这样的核心字体来减少文件的大小。 $pdf->SetFont('dejavusans', '', 14, '', true); // 添加一页 // 此方法有几个选项,请查看源代码文档以获得更多信息 $pdf->AddPage(); // 设置文本阴影效果 $pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal')); // 设置一些要打印的内容 $html = <<<EOD <h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style="color:black;">TC</span><span style="color:white;">PDF</span>&nbsp;</a>!</h1> <i>这是TCPDF库的第一个例子.</i> <p>此文本使用<i>writeHTMLCell()</i> 方法,但也可以使用 <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p> <p>请查看源代码文档和其他示例以获取更多信息。</p> <p style="color:#CC0000;">为了改进和扩展TCPDF,我需要您的支持,请<a href="http://sourceforge.net/donate/index.php?group_id=128076">捐赠</a></p> EOD; // 使用writeHTMLCell()打印文本 $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); // --------------------------------------------------------- // 关闭和输出PDF文档 // 此方法有几个选项,请查看源代码文档以获得更多信息 $pdf->Output('example_001.pdf', 'I'); //============================================================+ // END OF FILE //============================================================+ ```