PHP使用FPDF的多字体解决

前提:
PHP能够应用一些常见的pdf插件生成PDF文档,这里我选择的是FPDF。
原版的FPDF是没有中文的,如果要使用中文需要再下载一个中文扩展文件(就是在原本fpdf.php基础上继承开发的新类,一般是一个文件,网上都能找到源码,几百行的样子)
看到这里,你应该完整部署好FPDF工具类,并且能用中文扩展输出中文字体
————————————————正文开始————————————————————————
一般来说,中文包只自带默认字体,但是我们经常需要使用其他字体(自带的好像是宋体黑体,不过这两个我看来没区别),其他字体包括中文字体和英文字体,例如在输出条形码号的字体一般要求是OCR-B10BT,或者有的需求是要微软雅黑字体,那么我们就需要添加新的字体在fpdf中。

如果你是正确安装了普遍网上找到的版本,那么你的fpdf应该是支持添加字体的。这里我引用的是一个叫“春哥也编程”的博客,我怕博客崩溃了所以早早下载到本地了,所以网址忘了,就不贴了,应该能搜的到这个博客。**

下面的过程和这个引用的博客的内容可能不太一样,请先以我这个为标准试试,我这个方法是成功输出了其他中文字体的

需要工具:(在下面我会放百度网盘链接,这两个东西太难找了,我找了好久才找到。下面还会放一个好用的字体转换工具,让ttc转成ttf)
1.ttf2pt1.exe
2.ugbk.map

先来制作中文字体,把TTF2TP1里的ttf2tp1.exe解压到一个易于操作的文件夹里,因为要使用WIN的命令行工具,这里就用“C:\ttf”了。然后把TTF2TP1中文包里的ugbk.map也解压到这个目录下。
  从你的WIN字体文件夹中找到你想要处理的字体,这里用的是黑体(simhei.ttf),也复制到这个文件夹下吧。
  在命令行工具里运行C:\ttf\ttf2pt1.exe -a -L ugbk.map+a1 simhei.ttf

你可能感兴趣的:(个人随笔)