2014-09-22 19 views

回答

9

問題解決了,學分西蒙@https://sourceforge.net/p/tcpdf/discussion/435311/thread/505a9e13/

class MYPDF extends TCPDF { 
public function Header() { 
    $headerData = $this->getHeaderData(); 
    $this->SetFont('helvetica', 'B', 10); 
    $this->writeHTML($headerData['string']); 
} 
} 
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$pdf->setHeaderData($ln='', $lw=0, $ht='', $hs='<table cellspacing="0" cellpadding="1" border="1">tr><td rowspan="3">test</td><td>test</td></tr></table>', $tc=array(0,0,0), $lc=array(0,0,0)); 
+0

你知道如何使用參數定製'Header()'? – 2016-10-04 11:30:16

+0

我發現如果你想自定義,只需創建一個使用'writeHTMLCell()'並在'addPage()'後面直接調用它的函數。我還沒有找到用TCPDF編寫動態標頭的方法。編寫HTMLCell允許我在所有必要的頁面中彈出相同大小的HTML。如果你有動態的內容會打破頁面,那麼這將不會工作:( 我還沒有嘗試頁腳,我沒有看到它是如此簡單。 – Gurnzbot 2016-10-13 13:41:07

3

問題解決了,這種方法不太複雜,是插入HTML代碼更直接的標題

class MYTCPDF extends TCPDF { 

    public function Header(){ 
    $html = '<table cellspacing="0" cellpadding="1" border="0"><tr><td rowspan="3">test</td><td>test</td><td>test</td></tr></table>'; 
    $this->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'top', $autopadding = true); 
    } 
    }