FPDF错误:未找到编码:Tahoma.afm

问题描述 投票:0回答:2

我正在尝试使用FPDF的MakeFont()函数将tahoma.ttf文件转换为tahoma.afm,如http://www.id.uzh.ch/cl/zinfo/fpdf/tutorial/tuto7.htm中所述。

但事情出错了,我得到了这个错误:

错误:未找到编码:Tahoma.afm

我的代码是

MakeFont('TAHOMA.TTF','Tahoma.afm','cp1254');

没有大/小写问题。

然后我使用命令提示符创建了tahoma.afm

ttf2pt1 -a c:\windows\fonts\tahoma.ttf tahoma

创建了一个.afm文件,将其复制到我的php文件的位置。我还是错了。

php fpdf
2个回答
0
投票

我遇到了从FPDF.org下载的最新MakeFont功能的问题,并最终找到了问题所在。这只是检查功能并发现您不需要为其提供“.afm”文件的位置。 MakeFont函数显然只需要两个参数:

MakeFont($fontfile, $enc='cp1252', $embed=true)

相应的afm文件需要具有完全相同的名称才能使其正常工作。这就是生成字体的方法:

MakeFont('tahoma.ttf', 'cp1252');

0
投票

文件名第一个字符需要小写

我成功了

© www.soinside.com 2019 - 2024. All rights reserved.