TCPDF Fonts
TCPDF supports TrueTypeUnicode (UTF-8 Unicode), OpenTypeUnicode, TrueType, OpenType, Type1, CID-0 and Core (standard) fonts.
There are two ways to use a new font: embedding it in the PDF (with or without subsetting) or not. When a font is not embedded, it is searched in the system. The advantage is that the PDF file is lighter; on the other hand, if it is not available, a substitution font is used. So it is preferable to ensure that the needed font is installed on the client systems. If the file is to be viewed by a large audience, it is recommended to embed.
TCPDF support font subsetting to reduce the size of documents using large unicode font files.
If you embed the whole font in the PDF, the person on the other end can make changes to it even if he didn't have your font.
If you subset the font, file size of the PDF will be smaller but the person who receives your PDF would need to have your same font in order to make changes to your PDF.
The option for enabling/disabling the font subsetting are explained on the source code documentation for methods SetFont() and AddFont().
The fonts that could be not embedded are only the standard core fonts and CID-0 fonts.
The PDF Core (standard) fonts are:
* courier : Courier
* courierb : Courier Bold
* courierbi : Courier Bold Italic
* courieri : Courier Italic
* helvetica : Helvetica
* helveticab : Helvetica Bold
* helveticabi : Helvetica Bold Italic
* helveticai : Helvetica Italic
* symbol : Symbol
* times : Times New Roman
* timesb : Times New Roman Bold
* timesbi : Times New Roman Bold Italic
* timesi : Times New Roman Italic
* zapfdingbats : Zapf Dingbats
Setting up a font for usage with TCPDF requires the following steps:
1. Convert all font filenames to lowercase and rename using the following schema:
* [basic-font-name-in-lowercase].ttf for regular font
* [basic-font-name-in-lowercase]b.ttf for bold variation
* [basic-font-name-in-lowercase]i.ttf for oblique variation
* [basic-font-name-in-lowercase]bi.ttf for bold oblique variation
2. Generate the font's metrics file.
* For Type1 font files this first step is not necessary because the AFM file is usually shipped with the font. In case you have only a metric file in PFM format, use the pfm2afm utility (fonts/utils/pfm2afm) to get the AFM file. If you own a Type1 font in ASCII format (.pfa), you can convert it to binary format with Type 1 utilities.
* For TrueTypeUnicode or TrueType font files, use the the provided ttf2ufm utility (fonts/utils/ttf2ufm):
$ ttf2ufm -a -F myfont.ttf
* For OpenTypeUnicode or OpenType font files, use the the provided ttf2ufm utility (fonts/utils/ttf2ufm):
$ ttf2ufm -a -F myfont.otf
3. Run makefont.php script.
* For TrueTypeUnicode:
$ php -q makefont.php myfont.ttf myfont.ufm
* For OpenTypeUnicode:
$ php -q makefont.php myfont.otf myfont.ufm
* For TrueType:
$ php -q makefont.php myfont.ttf myfont.afm
* For OpenType:
$ php -q makefont.php myfont.otf myfont.afm
* For Type1:
$ php -q makefont.php myfont.pfb myfont.afm
You may also specify additional parameters:
MakeFont(string $fontfile, string $fmfile [, boolean $embedded [, $enc="cp1252" [, $patch=array()]]])
* $fontfile : Path to the .ttf or .pfb file.
* $fmfile : Path to the .afm file for Type1 and TrueType or .ufm for TrueTypeUnicode.
* $embedded : Set to false to not embed the font, true otherwise (default).
* $enc : Name of the encoding table to use. Default value: cp1252. Omit this parameter for TrueType Unicode, OpenType Unicode and symbolic fonts like Symbol or ZapfDingBats. The encoding defines the association between a code (from 0 to 255) and a character. The first 128 are fixed and correspond to ASCII. The encodings are stored in .map files. Those available are:
o cp1250 (Central Europe)
o cp1251 (Cyrillic)
o cp1252 (Western Europe)
o cp1253 (Greek)
o cp1254 (Turkish)
o cp1255 (Hebrew)
o cp1257 (Baltic)
o cp1258 (Vietnamese)
o cp874 (Thai)
o iso-8859-1 (Western Europe)
o iso-8859-2 (Central Europe)
o iso-8859-4 (Baltic)
o iso-8859-5 (Cyrillic)
o iso-8859-7 (Greek)
o iso-8859-9 (Turkish)
o iso-8859-11 (Thai)
o iso-8859-15 (Western Europe)
o iso-8859-16 (Central Europe)
o koi8-r (Russian)
o koi8-u (Ukrainian)
Of course, the font must contain the characters corresponding to the chosen encoding. The encodings which begin with cp are those used by Windows; Linux systems usually use ISO.
* $patch : Optional modification of the encoding. Empty by default. This parameter gives the possibility to alter the encoding. Sometimes you may want to add some characters. For instance, ISO-8859-1 does not contain the euro symbol. To add it at position 164, pass array(164=>'Euro').
4. Edit and copy resulting files by case:
* For embedded fonts: copy the resulting .php, .z and .ctg.z (if available) files to the TCPDF fonts directory.
* For not-embedding the font, edit the .php file and comment the $file entry.
* For CID-0 fonts (not embeddeed) you have to edit the .php file:
o change the font type to: $type='cidfont0';
o set the default font width by adding the line: $dw=1000;
o remove the $enc, $file and $ctg variables definitions
o add one of the following blocks of text at the end of the file (depends by the language you are using - see the arialunicid0.php file for a working example):
+ // Chinese Simplified
$enc='UniCNS-UTF16-H';
$cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'CNS1','Supplement'=>0);
include(dirname(__FILE__).'/uni2cid_ac15.php');
+ // Chinese Traditional
$enc='UniGB-UTF16-H';
$cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'GB1','Supplement'=>2);
include(dirname(__FILE__).'/uni2cid_ag15.php');
+ // Korean
$enc='UniKS-UTF16-H';
$cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'Korea1','Supplement'=>0);
include(dirname(__FILE__).'/uni2cid_ak12.php');
+ // Japanese
$enc='UniJIS-UTF16-H';
$cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'Japan1','Supplement'=>5);
include(dirname(__FILE__).'/uni2cid_aj16.php');
o copy the .php file to the TCPDF fonts directory.
5. Rename php font files variations using the following schema:
* [basic-font-name-in-lowercase].php for regular font
* [basic-font-name-in-lowercase]b.php for bold variation
* [basic-font-name-in-lowercase]i.php for oblique variation
* [basic-font-name-in-lowercase]bi.php for bold oblique variation
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于PHP + Apache + Mysql开发的学生信息查询管理系统源代码. 程序开发软件: Zend Studio 9 程序开发环境: PHP + Apache + Mysql MVC设计模式,基于三层模式开发,界面采用div+css布局!采用了ajax技术! 程序功能:管理员后台添加学生信息,条件组合查询学生信息,编辑和删除学生信息,可以导出学生信息到excel,前台可以查询学生信息!
资源推荐
资源详情
资源评论
收起资源包目录
基于PHP + Apache + Mysql开发的学生信息查询管理系统源代码.zip (439个子文件)
AUTHORS 730B
双鱼林php学生信息系统演示.avi 18.26MB
BUGS 95B
.buildpath 174B
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
tcpdf.crt 2KB
index.css 2KB
style.css 2KB
add_modify.css 1KB
login.css 1KB
desk.css 841B
manage.css 752B
about.css 725B
Thumbs.db 34KB
freetype6.dll 445KB
zlib1.dll 74KB
ttf2ufm.exe 180KB
pfm2afm.exe 22KB
tcpdf.fdf 1KB
functions 53KB
functions 36KB
functions 36KB
functions 35KB
functions 35KB
functions 35KB
functions 34KB
functions 33KB
functions 32KB
functions 32KB
functions 32KB
functions 31KB
functions 31KB
functions 31KB
functions 30KB
TopTitle.gif 83KB
ico08.gif 2KB
ico29.gif 2KB
error_b.gif 1KB
window.gif 1KB
closed.gif 1KB
help.gif 1KB
dialog_mc.gif 1KB
go.gif 736B
icon_query.gif 687B
icon_alert.gif 680B
dialog_closebtn_over.gif 441B
dialog_closebtn.gif 388B
open.gif 366B
doc.gif 159B
print.gif 156B
ADD.gif 110B
icon_dialog.gif 92B
index.htm 0B
index.htm 0B
index.htm 0B
index.htm 0B
index.htm 0B
index.htm 0B
index.htm 0B
[强烈推荐] 超漂亮的仿腾讯弹出框效果(兼容主流浏览器).html 4KB
about.html 3KB
[强烈推荐] 超漂亮的仿腾讯弹出层效果(兼容主流浏览器).html 3KB
后台添加学生.jpg 482KB
后台学生信息维护.JPG 217KB
前台学生查询.JPG 208KB
学生信息导出.JPG 188KB
63424600.jpg 113KB
79430500.jpg 70KB
NoImage.jpg 30KB
dialog_bg.jpg 22KB
login.jpg 5KB
error.jpg 4KB
menu.jpg 2KB
print.jpg 2KB
Dialog.js 28KB
calendar.js 25KB
ajax.js 5KB
treemenu.js 4KB
alert.js 4KB
util.js 2KB
LICENSE 5KB
cp1251.map 5KB
koi8-u.map 5KB
koi8-r.map 5KB
iso-8859-5.map 5KB
共 439 条
- 1
- 2
- 3
- 4
- 5
资源评论
探索者我有我路向
- 粉丝: 328
- 资源: 2100
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功