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

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

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

提前致谢。

【问题讨论】:

  • 这个网站:xml-convert 在线为你做这一切!

标签: fonts embed fpdf


【解决方案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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 2021-05-01
        • 2016-11-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多