我正在尝试将Helvetica Neue嵌入到我的PDF中,但我在网上找到的所有资源都过于复杂,并且充满了我认为不需要的信息。
有人能指出我如何在FPDF中包含字体的分步教程吗?
提前致谢。
答案 0 :(得分:12)
这不太难。
假设我们要添加Rockford字体。
首先,我们需要使用ttf2pt1(或一些等效程序)为Rockford生成AFM文件。在shell中运行以下命令。
ttf2pt1 Rockford
该命令将在当前shell目录中创建 Rockford.afm 。
将shell更改为fpdf安装目录中的 makefont 目录
cd /<...>/fpdf/font/makefont
执行交互式php shell
php -a
在交互式PHP shell中运行以下命令。
php > require("makefont.php");
php > MakeFont("/<font location>/Rockford.ttf", "/<font location>/Rockford.afm");
php > exit
您应该会在当前目录中看到两个新文件 Rockford.php 和 Rockford.z 。将这两个文件复制到fpdf安装目录中的'fonts'目录。
cp Rockford.z Rockford.php /<...>/fpdf/font/
此时,将新字体安装到FPDF中。
要在生成PDF时使用字体,必须先按如下方式导入字体。
$fpdf->AddFont('Rockford', '', 'Rockford.php');
然后,您可以在脚本中使用该字体。例如,要将字体设置为Rockford大小8,您可以编写以下语句。
$fpdf->SetFont('Rockford', '', 8);
答案 1 :(得分:3)
重新启动,因为现在有一个非常快速和简单的在线转换 - fPDF Font File Converter
答案 2 :(得分:1)
不幸的是,这比应该的更难,尽管我已经开始工作了。下面的链接是一个很好的参考,但我无法安装fondu所以我不得不在Windows上使用TrueType,TransType Pro。
http://www.eiriks.net/2007/09/13/custom-font-with-fpdf-on-os-x-ttf2pt1-fondu/
我确实找到了这个HTML到PDF生成器,可能会看到,与FPDF相比,它似乎很容易定制。 http://www.digitaljunkies.ca/dompdf/