我正在尝试使用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文件的位置。我还是错了。
我遇到了从FPDF.org下载的最新MakeFont功能的问题,并最终找到了问题所在。这只是检查功能并发现您不需要为其提供“.afm”文件的位置。 MakeFont函数显然只需要两个参数:
MakeFont($fontfile, $enc='cp1252', $embed=true)
相应的afm文件需要具有完全相同的名称才能使其正常工作。这就是生成字体的方法:
MakeFont('tahoma.ttf', 'cp1252');
文件名第一个字符需要小写
我成功了