我正在创建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();
}
}
这样,它将应用于所有页面,并且不会覆盖页面标题内容。