如何将自定义数据显示到Tcpdf的头文件中?

时间:2019-07-17 10:19:25

标签: php 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();
...

我的$fields的类型为数组,其中包含向我的班级提供的所有信息。

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

0 个答案:

没有答案