我正在我的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中为0 /html/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中为0 /html/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
,{{1 }}等。但是它不起作用。给我像以前一样的错误。