2 u012413930 u012413930 于 2013.10.28 14:12 提问

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

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

$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谢谢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
html2fpdf php类
html2fpdf是对fpdf的扩展 php类
phpword - 生成word的php类库相关问题总结
1、中文乱码 问题:section中使用addText中文乱码 方案:找到PHPWord Section.php文件 ,大概在111行,更改为 public function addText($text, $styleFont = null, $styleParagraph = null) { // $givenText = utf8_encode($text); // $givenT
ThinkPHP如何引入扩展类?
ThinkPHP引入类,可以将类文件放在ThinkPHP\Library\Vendor中并使用vendor()引入,如需引入类文件ThinkPHP\Library\Vendor\WeChat\WeChat.php,则vendor('WeChat.WeChat')即可。与类文件后缀.php和.class.php无关。在ThinkPHP控制器里使用vendor()来引入类,要在所引入类名前加'\',不
JAVA类的扩展性
JAVA类的扩展性包括类的扩展性、功能的扩展性和属性的扩展性。从能否具有扩展性的角度来讲,JAVA有可扩展和不可扩展两种说法,从可扩展的扩展方式来讲,JAVA的类、功能和属性又有不同的说法。 一、不可扩展性:     JAVA的类、方法和属性通过关键字Final声明为不可扩展,Final也即是“终极之意”,即:终极类不能继承、终极方法不能被改写、终极变量就是常量。此三句话道出了类、方法、变量在
关于扩展功能新增Markdown编辑器说明
关于扩展功能新增Markdown编辑器说明欢迎使用 Rain Markdown 编辑器什么是 MarkdownMarkdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,粗体 或者 斜体 某些文字,更棒的是,它还可以 整理知识,学习笔记 发布日记,杂文,所
类别(扩展类)编译成framework或.a后无法引用其方法
最近在编译一个iOS的静态库的时候出现了这样一个问题: 我在库中增加了类别的扩展例如: @interface NSNumber (XXX) + (NSNumber *)xxx_numberWithPtr:(const void *)ptr; @end @implementation NSNumber (XMPP) + (NSNumber *)xxx_numberWithPtr:(c
类别与类扩展//类别与继承
类别 1,在不需要继承的情况下可以扩展类的功能; 2,无法向类中添加新的实例变量,类别没有位置容纳实例变量; (注意)如果非要在类别中加成员变量,可以使用@dynamic来弥补这种不足; 3,名称冲突:当类别中的方法与原始类方法名称冲突,类别具有更高的优先级。 (补充:在苹果官方文档中的描述是,当方法名重名的时候,在运行的时候不知道会调用哪个方法。实际上,这个应该是有规则可循的。我建
C# 扩展类的方法
扩展Decimal的ToString方法,或者ToInt方法,新建一个Class文件,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.Text.RegularExpressions;
ci高级用法篇之扩展核心类
在上一篇文章ci高级用法篇之创建自己的类库中,你是否觉得每个控制器的构造方法都去执行如下代码其实违背了编程规范中的DRY(do'nt repeat yourself)原则呢? 其实我们完全可以把校验的代码在父类的构造函数中。ci中控制器的父类是CI_Controller,现在我们来扩展这个父类。 在application/core目录下创建一个类文件,MY_Controller.php,内
iOS — 通过自定义framework,在调用的时候,里面的类扩展方法不能调用
Objective-C不会为每一个objc函数生成链接符号,而是会为每一个类生成链接符号。通过category对一个已有的类进行扩展,那么链接器就不知道如何把原代码与category的代码实现关联起来,导致生成的对象无法响应属于category的消息。 解决办法:build settings中的Other Linker Flags添加-Objc选项。这个选项会促使链接器加载库中所有定义了Cl