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

Php TCPDF:将pdf的默认白色背景设置为灰色,并将块背景更改为白色,php,pdf,pdf-generation,tcpdf,Php,Pdf,Pdf Generation,Tcpdf,我正在创建PDF文档,默认背景颜色为白色。我想将背景颜色更改为灰色,然后for循环中的所有块的背景都应为白色。可能吗 我尝试过使用堆栈溢出中的一些答案,如果块没有进入下一页,页面是灰色的,但当我的块潜入下一页时,该页将是白色的 对于第一页,我有以下代码 $pdf->SetFillColor(242,242,242); $pdf->Rect(0, 0, $pdf->getPageWidth(), $pdf->getPageHeight(), 'DF', "&quo

我正在创建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();
    }
}

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

您可以覆盖
页眉()
函数

class MYPDF extends TCPDF {
    public function Header() {
        $this->Rect(0, 0, $this->getPageWidth(), $this->getPageHeight(), 'F', array(), array(120));
        TCPDF::Header();
    }
}
这样,它将应用于所有页面,并且不会覆盖页面标题内容