博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php打印自定义页眉页脚,例003:自定义页眉和页脚
阅读量:6622 次
发布时间:2019-06-25

本文共 2953 字,大约阅读时间需要 9 分钟。

![](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

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

```

转载地址:http://fbcpo.baihongyu.com/

你可能感兴趣的文章
spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
查看>>
C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
查看>>
[转]c#中从string数组转换到int数组
查看>>
iOS: FFmpeg的使用二
查看>>
酷派5890 ROM教程
查看>>
[Oracle]Master表字段扩张时的对应方法
查看>>
FLEX程序设计--正则表达式
查看>>
SingleSignOn ( SSO) in SAP HANA(SAP HANA中的单点登陆)
查看>>
Java内部类
查看>>
PHP浮点数的精确计算BCMath
查看>>
[起重机监测系统] 1、基于无线传输的桥式起重机的安全监测方案
查看>>
2014年发展计划
查看>>
[LeetCode] Department Top Three Salaries 系里前三高薪水
查看>>
QQ协议
查看>>
Linux常用命令
查看>>
linux CANopenSocket 初试
查看>>
内部类,有意思
查看>>
C#开发微信门户及应用(32)--微信支付接入和API封装使用
查看>>
通过TreeColumn实现“表格树”TableTree
查看>>
【requireJS源码学习03】细究requireJS的加载流程
查看>>