我正在使用 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 不再有效的后续错误。
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消