php - TCPDF dejavusans 字体问题 - 无法打开带有文本的文件
问题描述
我在我的CakePHP 3项目中工作,我正在使用运行良好的TCPDF ( https://github.com/tecnickcom/tc-lib-pdf ) 库。但是,当我使用下面的字体时,它正在打开 PDF 文件,但根本没有显示文本。这是我正在使用的字体。
$pdf->SetFont('dejavusans', '', 8, '', true);
这是我的文件的打开方式。
但如果我评论上面的行,它的工作绝对没问题。
我也尝试使用下面的代码来使其工作。
$pdf->addFont('dejavusans', 'B', 'dejavusansb.php');
$pdf->addFont('dejavusans', 'I', 'dejavusansi.php');
$pdf->addFont('dejavusans', '', 'dejavusans.php');
$pdf->setFont('dejavusans', '', 9);
$pdf->SetFont('dejavusans', '', 9,'', true);
但以上选项都不适合我。我还检查了我的字体是否存在,它似乎在那里,但我不确定它是否已损坏。这是我的字体位于我的项目目录中。
我还检查了我的error.log
文件,它给了我以下错误提示。
警告:警告(2):gzuncompress()[http://php.net/function.gzuncompress'>function.gzuncompress]:[/var/www/html/ouvar-web-app/vendor/tecnickcom/中的数据错误tcpdf/tcpdf.php,第 8799 行]
警告:警告(2):unpack()[http://php.net/function.unpack'>function.unpack]:类型N:输入不足,需要4,在[/var/www/html/中有0 ouvar-web-app/vendor/tecnickcom/tcpdf/include/tcpdf_static.php,第 1974 行]
警告:警告(2):gzuncompress()[http://php.net/function.gzuncompress'>function.gzuncompress]:[/var/www/html/ouvar-web-app/vendor/tecnickcom/中的数据错误tcpdf/tcpdf.php,第 8799 行]
警告:警告(2):unpack()[http://php.net/function.unpack'>function.unpack]:类型N:输入不足,需要4,在[/var/www/html/中有0 ouvar-web-app/vendor/tecnickcom/tcpdf/include/tcpdf_static.php,第 1974 行]
我已经将调试模式设置为 false。然而它给了我以上错误。
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
我已经检查以解决上述错误,但它说我要在我的字体文件中的库中进行修改,我想这样做是不可行的。
有人可以指导我如何解决这个错误。
更新:我有动态数据,但即使我在单行代码下面打开我的 PDF 文件,它也无法正常工作。
$get_data = '<h1>test</h1>';
如果我评论dejavusans
字体,那么它工作正常。
更新:我还下载了 TDPDF 库并将整个fonts
文件夹复制并替换到我的项目中。然而它不工作。
我也将SetFont
代码从更改$pdf->SetFont('dejavusans', '', 8, '', true);
为$pdf->SetFont('dejavusans', '', 14, '', true);
。然而它不工作。
更新:现在,我什至复制并替换了我的整个tcpdf
库文件夹,其中包括文件和文件夹,如config
,examples
等include
。但它不起作用。给我和以前一样的错误。
解决方案
推荐阅读
- python - 如何正确排列数据并绘制 x 轴?
- c# - 将两个表单中的数据插入(保存)到数据库中 winforms sql db
- android - MPAndroidChart:带间隙的水平条形图
- amazon-web-services - 如何使用客户端 golang 在 cloudwatch 中拉/推指标
- php - Symfony 如何/在哪里评论
我试图允许通过Symfony 5.0.8的
<?php
标签在论坛上使用标签。code
不知何故 Symfony(或 Twig,我不能在这里说)神奇地把它放在评论之间,我真的不知道在哪里、如何以及为什么这样做。
raw
显然,我正在通过过滤器在我的树枝模板中传输- augmented-reality - 如何使用 AR.js 在图像上渲染视频,使其保持完美的轨道和正确的大小?
- python - 当 python 脚本从 crontab 运行时,__name__ 会是什么?
- python - 如何在 tkinter 中将多个项目从一个列表框移动到另一个列表框?
- r - ggplot - geom_histogram - 边界在做什么
- c# - 如何在 C# 中为 Perceptron 训练多个输入?