首页 > 解决方案 > 如何将自定义数据显示到 Tcpdf 的头文件中?

问题描述

我有一个类扩展到TCPDF生成报告的类。在这个类中,我创建了一个函数,当我的页面上的某个按钮调用它时生成报告的任务,我现在想知道如何在报告的标题上添加自定义文本到目前为止,这就是我所做的:

class Pdf extends TCPDF{

    private $data;

    public function setData($fields){
        $this->data = $fields;
        return $this->data;
    }

    public function Header()
    {
        $this->SetFont('times', 'B', 8);
        $html = '<table cellpadding="0" cellspacing="0" border="0">
         <tr>
          <td style="height: 10px; font-family: Times New Roman"> Serial number: '.$this->data['flag'].'</td>
         </tr>
        </table>';

        $this->writeHTML($html, true, false, true, false, '');
    }

    function generateReport()
    {
        $pdf = new Pdf('P','mm','A4', true, 'UTF-8', false);
        $pdf->SetMargins(5, 30, 5, true);
        $pdf->AddPage();
        $pdf->SetFont('freeserif', 'B', 8);
        ...
    }
}

在我的页面上,这就是我如何称呼我的班级:

...
$report = new Pdf();
$report->setData($fields);
$report->generateReport();
...

其中 my$fields的类型是数组,其中包含所有信息源到我的班级。

我现在的问题是在我的 Header 上使用我的变量没有显示数据(空),因为报告的正文内容所有信息都正确显示。

标签: phptcpdf

解决方案


推荐阅读