【问题标题】:When background image is applied the header is gone in tcpdf当应用背景图像时,标题在 tcpdf 中消失了
【发布时间】:2017-03-01 09:55:29
【问题描述】:

我正在尝试使用 TCPDF 生成 PDF。我需要它有一个包含一些信息和背景图像的标题。背景图像的主要目的是充当水印。

标题工作得很好。但是,当我添加背景图像时,标题消失了。

这里是Header函数代码:

public function Header(){
 $html = '
 <table>
 <tr>
   <td style="font-weight: bold;font-size: 8px;">PlayGround Name </td>
   <td></td> 
    <td style="font-weight: bold;font-size: 8px;">'.date('d-m-Y').'</td>
    <td></td>
    <td style="font-weight: bold;font-size: 8px;">Page 1/1 </td> 
 </tr>

 </table>

 ';
 $this->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'top', $autopadding = true);


// get the current page break margin
    $bMargin = $this->getBreakMargin();
    // get current auto-page-break mode
    $auto_page_break = $this->AutoPageBreak;
    // disable auto-page-break
    $this->SetAutoPageBreak(false, 0);
    // set bacground image
    $img_file = base_url().'assets/images/demo.jpg';

    $this->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
    // restore auto-page-break status
    $this->SetAutoPageBreak($auto_page_break, $bMargin);
    // set the starting point for the page content
    $this->setPageMark();

}

我想要标题和背景图片。 任何帮助表示赞赏...

【问题讨论】:

    标签: php codeigniter tcpdf


    【解决方案1】:

    阅读manual 说:

    [...] 必须始终在调用 Multicell() 或 WriteHTMLCell() 或 WriteHTML() 函数之前插入背景图像。

    这意味着Image() 应该比代码中的WriteHTMLCell() 函数更早被调用。那你应该很好。

    【讨论】:

    • 如果这解决了您的问题,请将此答案选为“已接受”。要了解这里的工作原理,最好通过Tour。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多