
文本
|
275
页眉、页脚和类扩展
至此,我们仅看到了在
PDF
页面上输出的少量东西。这只是有目的地向你展示,在一个
受控环境下可以做什么,现在我们需要扩展这个库。记住,这个库实际上仅是一个让你
使用和扩展的类定义。我们现在看该段声明的第二部分——类的扩展。
FPDF
的确只是
一个类定义,要扩展它,可以用
PHP
内建的对象指令,像下面这样
:
class MyPDF extends FPDF
我们在这里借助
FPDF
类并且将它扩展为
MyPDF
。然后,可以在这个对象上扩展任何方法。
甚至可以给我们的扩展类添加更多你想要的方法,但过一会儿再做。我们要看的前两个
方法是在
FPDF
父类定义的空方法 :
header()
和
footer()
,如名字所示,它们是用来为
PDF
文件中的每个页面生成页眉和页脚的。示例
11-5
有点长,其实只使用了很少的新方
法 ;最重要的是调用了
aliasNbPages()
方法,它是在将
PDF
文件发送到浏览器前跟踪
的总页数。
示例 11-5:定义页眉和页脚的方法
<?php
require("../fpdf/fpdf.php");
class MyPDF extends FPDF
{
function header()
{
global $title;
$this->setFont("Times", '', 12);
$this->setDrawColor(0, 0, 180);
$this->setFillColor(230, 0, 230);
$this->setTextColor(0, ...