5

我正在尝试将 Helvetica Neue 嵌入到我的 PDF 中,但是我在网上找到的所有资源都过于复杂,并且充满了我认为不需要的信息。

谁能指出我如何在 FPDF 中包含字体的分步教程?

提前致谢。

4

3 回答 3

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.phpRockford.z 。将这两个文件复制到fpdf安装目录下的'fonts'目录下。

cp Rockford.z Rockford.php /<...>/fpdf/font/

至此,新字体到FPDF的安装就完成了。

要在生成 PDF 时使用您的字体,您必须首先按如下方式导入字体。

$fpdf->AddFont('Rockford', '', 'Rockford.php');

然后,您可以在脚本中需要时使用该字体。例如,要将字体设置为 Rockford 大小 8,您将编写以下语句。

$fpdf->SetFont('Rockford', '', 8);
于 2011-03-31T06:24:57.457 回答
3

把这个备份起来,因为现在有一个非常快速和简单的在线转换 - fPDF字体文件转换器

于 2013-01-23T15:37:31.170 回答
1

不幸的是,这比它应该的要困难得多,尽管我让它工作了。下面的链接是一个很好的参考,但我无法安装火锅,所以我不得不在 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/

于 2010-08-26T19:30:05.720 回答