为了账号安全,请及时绑定邮箱和手机立即绑定

TCPDF 事务:空字体系列

TCPDF 事务:空字体系列

PHP
隔江千里 2021-06-18 18:38:25
我正在使用 TCPDF 生成 PDF,但在使用事务时出现以下错误:TCPDF 错误:空字体系列我有以下代码片段(带有分页交易):            $titleDesc = $sPDFQuestion;            $pageNum = $this->pdf->PageNo();            $this->pdf->startTransaction();            $this->pdf->Bookmark($sPDFQuestion, 1, 0);            $this->pdf->titleintopdf($pdfTitle, $sPDFQuestion);            if($pageNum != $this->pdf->PageNo()){               $this->pdf->rollbackTransaction(false);                $this->pdf->AddPage('P', 'A4');                $this->pdf->Bookmark($sPDFQuestion, 1, 0);                $this->pdf->titleintopdf($pdfTitle, $sPDFQuestion);            }            else {                $this->pdf->commitTransaction();            }这是 titleintopdf() 函数:    public function titleintopdf($title, $description = ''){    if (!empty($title)) {        $title = $this->delete_html($title);        $oldsize = $this->FontSizePt;        $this->SetFontSize($oldsize + 4);        $this->Line(5, $this->y, ($this->w - 5), $this->y);        $this->ln(3);        $this->MultiCell('', '', $title, '', 'C', 0);        $this->MultiCell('', '', "Number:".$this->PageNo(), '', 'C', 0);        if (!empty($description) && isset($description)) {            $description = $this->delete_html($description);            $this->ln(7);            $this->SetFontSize($oldsize + 2);            $this->MultiCell('', '', $description, '', 'C', 0);            $this->ln(2);        } else {            $this->ln(4);        }        $this->MultiCell('', '', "Number:".$this->PageNo(), '', 'C', 0);        $this->Line(5, $this->y, ($this->w - 5), $this->y);        $this->ln(5);        $this->SetFontSize($oldsize);    }}当我不回滚事务而我只是提交它时,一切正常。我不知道为什么会发生此错误。你知道可能是什么问题吗?
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

错误在于

$this->pdf->rollbackTransaction(false);

这里为“假”的手段不能恢复$这个- > PDF到原来的状态,而是要恢复原来的状态为TCPDF对象,所以正确的是两种:

$this->pdf = $this->pdf->rollbackTransaction(false);

或者

$this->pdf->rollbackTransaction(true);

错误“TCPD 错误:空字体系列”只是 $this->pdf 不再有效的后续错误。


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信