php生成pdf类fpdf的字体生成

2011-05-20 阅读 46

在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

/http:

更新于 2023年03月28日