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');
}