TCPDF:将 pdf 的默认白色背景设置为灰色,并将块背景更改为白色



我正在创建PDF文档,默认背景颜色为白色。我想将背景的颜色更改为灰色,然后我的 for 循环中的所有块都应该有背景白色。可能吗?

我尝试使用堆栈溢出中的一些答案,如果块没有中断到下一页,页面是灰色的,但是当我的块潜入下一页时,该页面将是白色的。

对于第一页,我有此代码

$pdf->SetFillColor(242,242,242);
$pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight(), 'DF', "",array(242,242,242));  

然后当我的 for 循环旋转时,在这种情况下

if($blockSize > $pagheHeight){
$pdf->AddPage('P', 'A4');
$pdf->setPage($page+1,true);
$pdf->SetFillColor(242,242,242);
$pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight(), 'DF', "",array(242,242,242));
}

此外,我在pdf上的内容将是文本,图像并形成矩形。如何给出块的背景颜色?

如果背景颜色始终设置为灰色,那么如果我在任何td元素上应用任何边框,它将不会显示。

你可以覆盖Header()函数

class MYPDF extends TCPDF {
public function Header() {
$this->Rect(0, 0, $this->getPageWidth(), $this->getPageHeight(), 'F', array(), array(120));
TCPDF::Header();
}
}

这样,它将应用于所有页面,并且不会覆盖页面标题内容。

最新更新