如何使用FPDF和mPDF嵌入字体

时间:2010-08-20 12:39:05

标签: fonts embed fpdf

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

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

提前致谢。

3 个答案:

答案 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/