gpt4 book ai didi

pdf - TCPDF - 在 iPad 上查看 PDF 时不显示嵌入的 ttf 字体

转载 作者:行者123 更新时间:2023-12-04 08:45:15 25 4
gpt4 key购买 nike

我创建了一个使用 tcpdf 动态创建 PDF 并将字体嵌入到 PDF 中的网站。用户可以从一系列标准字体中进行选择,如 Arial、Verdana 等。然后系统直接从我的服务器中选择一种 ttf 字体并使用下面的代码嵌入。大多数pdf查看器可以很好地看到带有该字体的文本,但iPad/iPhone's查看器没有显示它。我下载了一个新的(随机)版本的 Arial.ttf 作为测试(不确定文件中的差异,但现在似乎显示正常。

我需要为多种字体执行此操作,但我在黑暗中拍摄,因为我不知道字体中的什么可能导致它无法嵌入。有谁知道 ttf 字体中的什么会导致它不显示?在其他查看器上显示正常并且显示要嵌入到 Acrobat 文档属性中?

谢谢

$fontname = $pdf->addTTFfont('/tcpdf/fonts/custom/'.$ttfFile.'.ttf', 'TrueTypeUnicode', '', 32);

//使用字体
$pdf->SetFont($fontname, '', $fontPoints, '', 'false');

最佳答案

您的 $subset 参数错误。您将其设置为 'false'(带引号)。它应该是 bool 真。

    <?php
...
// Wrong
$pdf->SetFont($fontname, '', $fontPoints, '', 'false');

// Right
$pdf->SetFont($fontname, '', $fontPoints, '', true);
...
?>

为什么有效?

因为它嵌入了整个字体,而不仅仅是一个子集。
诀窍是将方法 $pdf->SetFont() 中的参数 $subset 设置为 true。

http://www.tcpdf.org/doc/code/classTCPDF.html#a471562985997be1573d387f0aeae6964

PDF 正在与 合作

iPad (IOS 7)、iPhone (IOS 7)、Windows 7、MACOSX 10.9。

我的 PDF 创建环境

MAC 10.9、PHP 5.3.x、TCPDF v6.0.078 上的 Apache 2

文件

Example PDF and a PHP Script to create it

关于pdf - TCPDF - 在 iPad 上查看 PDF 时不显示嵌入的 ttf 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com