100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php打印自定义页眉页脚 例003:自定义页眉和页脚

php打印自定义页眉页脚 例003:自定义页眉和页脚

时间:2021-08-31 05:38:30

相关推荐

php打印自定义页眉页脚 例003:自定义页眉和页脚

![](/99256609892429066270e9309cdc3b3e_795x1124.png)

```

//============================================================+

// File name : example_003.php

// Begin : -03-04

// Last Update : -05-14

//

// Description : Example 003 for TCPDF class

// 自定义页眉和页脚

//

// Author: Nicola Asuni

//

// (c) Copyright:

// Nicola Asuni

// LTD

//

// info@

//============================================================+

/**

* Creates an example PDF TEST document using TCPDF

* @package com.tecnick.tcpdf

* @abstract TCPDF - Example: 自定义页眉和页脚

* @author Nicola Asuni

* @since -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 = <<

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

//============================================================+

```

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。