TCPDF dejavusans字体问题-无法打开包含文本的文件

时间:2019-03-13 05:46:48

标签: php fonts cakephp-3.0 tcpdf

我正在我的CakePHP 3项目中工作,并且正在使用运行正常的TCPDFhttps://github.com/tecnickcom/tc-lib-pdf)库。但是,当我使用下面的字体时,它正在打开PDF文件,但文本根本不显示。这是我正在使用的字体。

$pdf->SetFont('dejavusans', '', 8, '', true);

这是我的文件打开方式。

enter image description here

但是,如果我评论以上那行,它的工作绝对正常。

enter image description here

我也尝试使用下面的代码使其工作。

$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);

但是上述所有选项都不适合我。我还检查了我的字体是否存在,似乎在那里,但是我不确定它是否已损坏。这是我的字体在我的项目目录中。

enter image description here

我还检查了我的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库文件夹,其中包括文件和文件夹,例如configexamples,{{1 }}等。但是它不起作用。给我像以前一样的错误。

0 个答案:

没有答案