如何使用 FPDF 和 mPDF 嵌入字体

Posted

技术标签:

【中文标题】如何使用 FPDF 和 mPDF 嵌入字体【英文标题】:How to embed fonts with FPDF and mPDF 【发布时间】:2011-04-01 15:31:26 【问题描述】:

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

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

提前致谢。

【问题讨论】:

这个网站:xml-convert 在线为你做这一切! 【参考方案1】:

这并不难。

假设我们要添加 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);

【讨论】:

【参考方案2】:

把这个备份起来,因为现在有一个非常快速和简单的在线转换 - fPDF Font File Converter

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于如何使用 FPDF 和 mPDF 嵌入字体的主要内容,如果未能解决你的问题,请参考以下文章

python使用fpdf创建pdf文件包含:页眉页脚并嵌入logo图片设置使用中文字体

如何使用 mpdf 查找剩余页面空间

fpdf pdf文件大小

如何在 DomPDF 中正确嵌入 Google 字体?打印时中断

如何将字体设置为 mPDF 中的特定 div?

如何在yii2中向kartik yii-mpdf添加自定义字体