在php中使用fpdf生成pdf时,原始包的字体携带的太少了。所以,必须我们自己生成。
下载生成包,地址:
<http: gnuwin32.sourceforge.net="" packages="" ttf2pt1.htm="">
建议直接写在安装版本:
Complete package, except sources Setup 下载后,直接安装,假设安装目录:E:\GnuWin32
开始生成字体:
如果需要生成的字体是中文字体,需要将中文支持包中的ugb.map或ugbk.map复制到文件夹E:\GnuWin32\bin。
将想转换的字体从WINDOWS的FONTS文件夹中复制出来,这里处理黑体,复制的就是“simhei.ttf”,也复制到上面那个文件夹 中。
这样“E:\GnuWin32\bin”文件夹中应该有以下几个文件:ttf2pt1.exe、ugbk.map、simhei.ttf,如果不是中文字体不需要ugbk.map、simhei.ttf。
运行:E:\GnuWin32\bin>ttf2pt1.exe –a –L ugbk.map+a1 simhei.ttf simhei
如果是非中文字体,不需要中文支持,运行:E:\GnuWin32\bin>ttf2pt1.exe -a arial.ttf arial
完成后会在“E:\GnuWin32\bin”文件夹内生成两个文件:simhei.afm和simhei.t1a
把 simhei.afm和simhei.ttf复制到你的FPDF类安装文件夹下的font内,并在该文件夹内新建一个PHP文件,输入以下代码:
<pre class="brush:php;"> <?php
require('./makefont/makefont.php');
MakeFont('./simhei.ttf', './simhei.afm');
?>
```
<p>
运行该文件,戒烟如你的屏幕上显示了一大堆Warning,说什么东西missing,不要管它,只要又生成了两个文件:simhei.php和simhei.z就可以,删掉simhei.ttf,制作字体的任务就完成了,如果想制作多个字体,继续用这个方法。</p>
<p>
注意:非中文字体,不需要额外的中文支持2个文件,同样运行中更不需要-L的语言支持选项。</p>
pdf fpdf 生成 字体 php