我正在尝试将 Helvetica Neue 嵌入到我的 PDF 中,但是我在网上找到的所有资源都过于复杂,并且充满了我认为不需要的信息。
谁能指出我如何在 FPDF 中包含字体的分步教程?
提前致谢。
这不是太难。
假设我们要添加 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);
把这个备份起来,因为现在有一个非常快速和简单的在线转换 - fPDF字体文件转换器
不幸的是,这比它应该的要困难得多,尽管我让它工作了。下面的链接是一个很好的参考,但我无法安装火锅,所以我不得不在 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/