如何使用 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.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);
【讨论】:
【参考方案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图片设置使用中文字体