全部博文(33)
分类: 系统运维
2011-08-02 11:01:10
TCPDF目录结构图 零度科技提供美国服务器租用
将此目录移动到Apache的网页根目录下(假设您使用的是Apache,并且使用80端口,如有不同请根据实际情况修改),打开浏览器,访问 应该就可以看到此目录下的文件和文件夹列表。由于TCPDF已经自带了一些范例,因此为了节省时间,我们可以直接对范例进行修改再使用。打开tcpdf目录下的examples目录,下面有50多个范例文件,其中example_038.php就是用来测试东亚字体的(比如简体/繁体中文、日文等等),打开此文件,找到$pdf->SetFont 这一行,修改为: 内容来自00isp.com
$pdf->SetFont('stsongstdlight', '', 20); 零度科技提供美国服务器租用
这一行代码的作用是设置PDF正文所用的字体及字号。其中”stsongstdlight”表示”STSongStdLight”字体,这是Adobe Reader的默认简体中文字体,TCPDF中已经内置这个字体的配置文件,我们只需直接调用即可。接下来,将$pdf->Cell那一段修改为: 美国主机租用
$pdf->Cell(0, 10, '敏捷的棕毛狐狸跃过那只懒狗。', '',1, 1, 'C');
$pdf->Cell(0, 10, 'The quick brown fox jumps over the lazy dog.', '',1, 1, 'C');
$pdf->Cell(0, 10, '1234567890', '',1, 1, 'C'); 零度科技提供DirectAdmin面板
保存,然后访问 examples/example_038.php 就可以生成一份PDF文档了: 零度科技提供香港服务器
使用默认中文字体生成的PDF文件 零度科技提供美国服务器租用
这种方式生成的PDF文件的优点是:文件体积小,生成快速。但也有缺点是,没有嵌入中文字体,只限于安装了Adobe Reader之后才能正常显示。那万一用户使用的是FoxIt Reader或者是Linux操作系统呢?显示效果就不一样了。因此,为了保证生成的PDF文件在任何环境下都有同样的显示效果,嵌入字体是必需的。
Windows下有很多中文字体,但是我们要用在TCPDF中的中文字体有下面几个要求: 转载自00isp.com
这样看来,微软雅黑以及方正的一些字体都符合要求。但是他们都是商业字体,而且个头都不小,以微软雅黑为例,msyh.ttf 文件就超过10M,如果使用它,生成的PDF文件体积也会很大。
综合考虑,我觉得”Droid Sans Fallback”字体符合要求: copyright
然而TCPDF不支持TTF字体文件,因此我们先将它转换成TCPDF支持的格式,然后再使用。在TCPDF目录下有个fonts子目录,这个子目录下又有个utils,这里面带有一个字体转换工具ttf2ufm.exe。下面是转换的步骤:
在网上很容易找到Droid Sans Fallback字体的下载链接,因此在这里就没有必要多做描述了。我们把下载到的 DroidSansFallback.ttf 复制到 TCPDF\fonts\utils 下面,然后打开Windows的命令行,切换到此路径下,输入如下命令: 内容来自00isp.com
D:\www\tcpdf\fonts\utils>ttf2ufm -a -F DroidSansFallback.ttf 原文来自零度科技
等待一段时间,等到命令行窗口显示 内容来自00isp.com
"Finished - font files created" 转载自00isp.com
之后,可以发现此目录下生成了DroidSansFallback.afm,DroidSansFallback.t1a 和 DroidSansFallback.ufm 这三个文件。
在命令行中输入 内容来自00isp.com
"C:\Program Files\WAMP\PHP5\php.exe" -q makefont.php DroidSansFallback.ttf DroidSansFallback.ufm 转载自00isp.com
说明:这里的”C:\Program Files\WAMP\PHP5\php.exe”为php.exe文件所在的路径,请根据实际情况输入。回车运行之后,稍等片刻,命令行窗口中会提示 内容来自00isp.com
Font definition file generated 零度科技提供香港服务器
至此大功告成。将生成的droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文件复制到 TCPDF\fonts 下面即可。
打开example_038.php文件,将
$pdf->SetFont('stsongstdlight', '', 20);
修改为
$pdf->SetFont('droidsansfallback', '', 20); 零度科技提供香港服务器
这样就能够调用我们刚才生成的字体,再访问 examples/example_038.php 就可以看到重新生成的PDF文档。 内容来自00isp.com
嵌入DroidSansFallback字体后的PDF文档 原文来自零度科技
零度科技原文链接:
相关标签:
superfrank00352013-05-21 16:01:05
你好!请教个问题:我的用xp操作系统下xampp运行环境(此软件集成apache+mysql);把tcpdf文件放在哪个路径下面;怎样修改配置运行环境。