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

![](https://box.kancloud.cn/99256609892429066270e9309cdc3b3e_795x1124.png)

```

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

// 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 = <<

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

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

```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值