如何使用 FPDF 和 mPDF 嵌入字体

发布于 2024-09-14 21:12:05 字数 122 浏览 6 评论 0原文

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

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

提前致谢。

I'm trying to embed Helvetica Neue into my PDF, but all of the resources I find online are overly complicated and filled with what I think is unneeded information.

Can anyone point me to a step by step tutorial of how to include fonts in FPDF?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

铁憨憨 2024-09-21 21:12:05

这并不太难。

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

It's not too hard.

Suppose we want to add the Rockford font.

First, we need to use ttf2pt1 (or some equivalent program) to generate the AFM file for Rockford. Run the following command in a shell.

ttf2pt1 Rockford

The command will create Rockford.afm in the current shell directory.

Change your shell to the the makefont directory in the fpdf installation directory

cd /<...>/fpdf/font/makefont

Execute an interactive php shell

php -a

Run the following commands in the interactive PHP shell.

php > require("makefont.php");
php > MakeFont("/<font location>/Rockford.ttf", "/<font location>/Rockford.afm");
php > exit

You should see two new files, Rockford.php and Rockford.z in the current directory. Copy these two files to the 'fonts' directory in the fpdf installation directory.

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

At this point, the installation of the new font into FPDF is done.

To use your font when generating a PDF, you must first import the font as follows.

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

You can then use the font when needed in your script. For example, to set the font to Rockford size 8, you would write the following statement.

$fpdf->SetFont('Rockford', '', 8);
寻找一个思念的角度 2024-09-21 21:12:05

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

Bringing this back up as there's a pretty quick and easy converted online now -
fPDF Font File Converter

時窥 2024-09-21 21:12:05

不幸的是,这比应有的要困难得多,尽管我成功了。下面的链接是一个很好的参考,但我无法安装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/

Unfortunately this is way more difficult than it should be, albeit I got it working. The link below is a great reference, but I couldn't get fondu to install so I had to use TrueType on Windows, TransType Pro.

http://www.eiriks.net/2007/09/13/custom-font-with-fpdf-on-os-x-ttf2pt1-fondu/

I did just find this HTML to PDF generator and may look into that, it seems pretty easy to customize compared to FPDF. http://www.digitaljunkies.ca/dompdf/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文