php - 如何解决在 tcpdf 中添加自定义字体会导致点状输出?

标签 php pdf fonts pdf-generation tcpdf

我想添加自定义字体。我将一个 otf 文件转换为 ttf,并通过以下方式加载它们:

$std = \TCPDF_FONTS::addTTFfont($frutigerStd, 'TrueTypeUnicode', '', 96);

这些命令似乎在设置这些值时执行某事,因为$std 将具有值frutigerltstdcn

并在我的扩展 TCDP 类中通过以​​下方式设置它们:

$this->SetFont($std);

然而,一旦我打开生成的 pdf,Adobe Reader 将声明:

Cannot extract the embedded font 'AAAAAC+FrutigerLTStd-Cn'.
Some characters may not display or print correctly.

没错,结果是点缀的一团糟:

Dotted output of failed TCPDF addTTFont

我错过了什么或做错了什么?

最佳答案

原来是我的字体有误。它是通过将 otf 字体转换为 ttf 生成的,即使我可以在 MacOS 中使用生成的字体,它也存在 TCDP 问题。一旦我将字体作为实际的 True Type 文件获得,问题就解决了。

关于php - 如何解决在 tcpdf 中添加自定义字体会导致点状输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750133/

相关文章:

php - 带 Supervisord 的 Laravel 队列监听器会导致核心转储

php - @Font-Face 在 codeigniter 中不工作

php - 如何从 Laravel 5 的内核中删除旧的 artisan 命令

php - 如何获取远程 HTML 页面的内容

PHP : How to remove images in the directory of my website using PHP

java - 使用PDFBox后的编码问题

java - PDFBox 删除注释保留删除线

java - 语言操作工具

java - Unicode 字符无法从 pptx 转换为 png

python - 更改 PDF 中的字体