扩展类pdf chinese-再用FPDF类的扩展类PDF_Unicode扩展类时页眉和页脚不能使用

问题描述

再用FPDF类的扩展类PDF_Unicode扩展类时页眉和页脚不能使用
当用FPDF类生PDF文件时在用于可输出中文的PDF_Unicode扩展类时页眉和页脚用中文字体时报严重错误.代码如下:

class P extends PDF_Unicode{
function header(){
$this->AddUniCNShwFont('ugb');
$this->SetFont('ugb''''20');
$this->Cell(3020'中文'01);
$this->Ln();
$this->SetFont('ugb''''20');
$this->Cell(3020'中文'01);
$this->Ln();
$this->SetFont('ugb''''13');
$this->Cell(3020'中文'01);
}
}

$p = new P();//$p->Open();//$p->AddPage();$p->header();$p->Output();

页面报错为:FPDF error: Font already added: ugb
当把上面的$this->AddUniCNShwFont('ugb');这行代码注销时
页面报错为:FPDF error: Undefined font: ugb
求用过这个类的给解答一下O(∩_∩)O谢谢

时间: 2024-08-03 19:56:03

扩展类pdf chinese-再用FPDF类的扩展类PDF_Unicode扩展类时页眉和页脚不能使用的相关文章

ssh-为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神

问题描述 为什么这里只能有一个实体bean类,我再加一个就是错的呢?求助大神 解决方案 大神们求助啊,这是为什么啊?第二种运行时就会报错 解决方案二: 或许不是用value 解决方案三: 找到原因了,各种百度还是找到问题所在了,class被我弄成老版本的LocalSessionFactoryBean去了,改成这种就OK了class="org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean",算

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

另外一个分页类:支持多风格变换的ASP分页类

<% '****************************** '名称:分页类 '日期:2005/12/3 '作者:西楼冷月 '网址:www.xilou.net | www.chinaCMS.org '描述:无 '版权:转载请注名出处,作者 '****************************** Class Page Private CurrPage Private PageN Private UrlStr Private TempStr Private ErrInfo Priva

Thrift的TProtocol类体系原理及源码详解:类继承架构分析

这部分相关的类主要实现与协议相关的内容,这里说的协议是指对数据传输格式封装的协 议,实现不同的协议来适合不同场景下的数据传输,因为在不同的场景下不同协议对于数据 传输来说效率有很大的差别.下面是这个部分相关类的类关系图: 由以上类图可以发现所有的协议类都从TProtocol类直接或间接继承,每一个协议 类都有一个对应的生产对象工厂(协议工厂).TProtocol是一个抽象的类,不能直接使用的 ,它有一个直接子类默认实现了所有方法(空实现),如果我们需要定义自己的数据传输协 议可以直接从这个类继承

C#中派生类的方法里的匿名delegate调用基类的方法会产生无法验证的代码

看来阅读一个开发人员的blog是获取知识的一个捷径,特别是当那位开发人员负责的产品是你天天都用的基础设施之一,例如说--编译器.在阅读Eric Lippert的blog时,我无意中了解到了很多我以前所不熟悉的知识,例如说一些语言特性,一些编程思想之类:但更有趣的,我了解到了很多他所负责的产品中的诡异地方. 开篇花絮: 假如我们现在有一个枚举类型E,其中有一个枚举值的名字是x. 你或许知道这个表达式是对的: C#代码 0 | E.x 但是你或许不知道这个表达式(根据语言规范应该)是错的: C#代码

定制并发类(九)实现一个自定义的Lock类

声明:本文是< Java 7 Concurrency Cookbook >的第七章,作者: Javier Fernández González     译者:许巧辉 实现一个自定义的Lock类 锁是Java并发API提供的基本同步机制之一.它允许程序员保护代码的临界区,所以,在某个时刻只有一个线程能执行这个代码块.它提供以下两种操作: lock():当你想要访问一个临界区时,调用这个方法.如果有其他线程正在运行这个临界区,其他线程将阻塞,直到它们被这个锁唤醒,从而获取这个临界区的访问. unl

java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

问题描述 假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗 假设下面这种情况,test1中的do方法会被初始化吗? public class test{ public static void main(string []args){ test1 t: } } class test1{ int i: static void do(){} } 解决方案 第一次访问的含义是,访问了这个静态类中的任何方法.属性.字段,那么所有的属性都会被初始化. 解决方案二: 方法

java匿名类-java当中如何区分匿名对象和匿名类

问题描述 java当中如何区分匿名对象和匿名类 java当中如何区分匿名对象和匿名类 有没有匿名方法这种概念 学了几个月了,感觉自己还是新手状态,很多基本概念还不是很清楚 解决方案 匿名对象: Person类: new Person(); 这就是一个匿名对象 匿名类: new Person(){ String name; }; 这就是一个匿名类 简单说就是,匿名对象还是一个对象,它必须有已经写好的成员变量.属性.方法 匿名类,在声明它的对象的时候,才对它进行代码的构造(封装它的成员变量.属性.方

《数据结构与算法:Python语言描述》一2.5类定义实例:学校人事管理系统中的类

2.5类定义实例:学校人事管理系统中的类 作为本章内容的总结,现在考虑一个综合性的实例:为一个学校的人员管理系统定义所需的表示人员信息的类,它们都是数据抽象. 2.5.1问题分析和设计 学校里有两大类人员,即学生和教职工,他们都是需要在系统里表示的对象.分析这两类人员需要记录的信息,可以看到这里有一些值得注意的情况:与两类人员有关的信息中存在一些公共部分,又有各自的特殊情况: 首先,作为人员信息,无论学生或教职工都有姓名.性别.年龄等公共信息.另外,为了便于学校管理,学生应该有一个学号,教职工也