2010-07-02 47 views
1

全部,TCPDF - 如何在表格數據的每個頁面上顯示tableheaders?

我想呈現一個頁面和頁面的數據表。渲染從第二頁開始就完全失敗了。另外,如何確保在頁面和頁面上擴展的表格在每個頁面上都有tableheaders?

這是我使用至今的功能,但它似乎並沒有從第二頁開始非常漂亮的工作:

感謝

// Colored table 
public function ColoredTable($header,$data) { 
    // Colors, line width and bold font 
    $this->SetFillColor(170,195,255); 
    $this->SetTextColor(0); 
    $this->SetDrawColor(205, 205, 205); 
    $this->SetLineWidth(0.3); 
    $this->SetFont('helvetica', 'B'); 
    // Header 
    $w = array(35, 35, 20, 20, 20, 10, 20, 8, 20); 
    $num_headers = count($header); 
    for($i = 0; $i < $num_headers; ++$i) { 
     $this->Cell($w[$i], 7, $header[$i], 1, 0, 'C', 1); 
    } 
    $this->Ln(); 
    // Color and font restoration 
    $this->SetFillColor(225, 229, 233); 
    $this->SetTextColor(0); 
    $this->SetFont('helvetica','','10'); 
    // Data 
    $fill = 0; 
    foreach($data as $row) { 

     $this->MultiCell($w[0], 8, $row[0], 1, 'L', $fill, 0, '', '', true, 0, false, true, 8, 'M', true); 
     $this->MultiCell($w[1], 8, $row[1], 1, 'L', $fill, 0, '', '', true, 0, false, true, 8, 'M', true); 
     $this->MultiCell($w[2], 5, $row[2], 1, 'L', $fill, 0, '', '', true, 0, false, true, 10, 'M', true); 
     $this->MultiCell($w[3], 5, $row[3], 1, 'L', $fill, 0, '', '', true, 0, false, true, 10, 'M', true); 
     $this->MultiCell($w[4], 8, $row[4], 1, 'L', $fill, 0, '', '', true, 0, false, true, 8, 'M', true); 
     $this->MultiCell($w[5], 5, $row[5], 1, 'L', $fill, 0, '', '', true, 0, false, true, 10, 'M', true); 
     $this->MultiCell($w[6], 8, $row[6], 1, 'L', $fill, 0, '', '', true, 0, false, true, 8, 'M', true); 
     $this->MultiCell($w[7], 5, $row[7], 1, 'L', $fill, 0, '', '', true, 0, false, true, 10, 'M', true); 
     $this->MultiCell($w[8], 8, $row[8], 1, 'L', $fill, 0, '', '', true, 0, false, true, 8, 'M', true); 
     $this->Ln(); 
     $fill=!$fill; 
    } 
    $this->Cell(array_sum($w), 0, '', 'T'); 
} 

回答

-2

下面的代碼可能工作:

$pdf->SetHeaderData(PDF_HEADER_LOGO, 300, "", PDF_HEADER_STRING); 
相關問題