TCPDF 事务:空字体系列

我正在使用 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);

    }

}

当我不回滚事务而我只是提交它时,一切正常。我不知道为什么会发生此错误。你知道可能是什么问题吗?


隔江千里
浏览 123回答 1
1回答

慕姐8265434

错误在于$this->pdf->rollbackTransaction(false);这里为“假”的手段不能恢复$这个- > PDF到原来的状态,而是要恢复原来的状态为TCPDF对象,所以正确的是两种:$this->pdf = $this->pdf->rollbackTransaction(false);或者$this->pdf->rollbackTransaction(true);错误“TCPD 错误:空字体系列”只是 $this->pdf 不再有效的后续错误。
打开App,查看更多内容
随时随地看视频慕课网APP