PHP TCPDF删除标题的底部边框

Posted

技术标签:

【中文标题】PHP TCPDF删除标题的底部边框【英文标题】:PHP TCPDF remove header's bottom border 【发布时间】:2011-12-18 12:38:42 【问题描述】:

我正在尝试在 TCPDF 中创建一个标题,但它的下方总是有一个边框。有什么办法可以去掉底部边框吗?

【问题讨论】:

类 MYPDF 扩展 TCPDF public function Header() $image_file = K_PATH_IMAGES.'pdf-header.jpg'; $this->Image($image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); $this->SetFont('helvetica', 'B', 10); 公共函数 Footer() $this->SetY(-15); $this->SetFont('helvetica', 'I', 8); 试试上面的代码应该可以解决问题 不涉及编辑 tcpdf 类或扩展它的替代方法在 this answer 中提供 【参考方案1】:

这适用于某些版本:

// Call before the addPage() method
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);

【讨论】:

这很好用,但我想在调用 AddPage() 方法之前指定这些行必须添加的内容。 我觉得还有其他的默认值 不知道为什么上面的答案被标记为正确,这是正确的答案。谢谢。 没有配置常量告诉TCPDF?因为这意味着您必须为每次使用 TCPDF 放置这两行,如果您有多个 PDF 导出,这可能会很痛苦 @Xenos 你总是可以继承 TCPDF 并覆盖 ->AddPage() 调用这两行,然后调用父。【参考方案2】:

如果您不想继承或更改 tcpdf 源代码,只需调用 setHeaderData 方法并指定白线颜色即可。

$pdf->setHeaderData('',0,'','',array(0,0,0), array(255,255,255) );  

【讨论】:

这实际上回答了这个问题。但是,如果您希望完全禁用页眉和页脚(就像我一样),那么@András 的答案就是您想要的。【参考方案3】:

通过扩展TCPDF类并修改页眉和页脚解决的问题。

class MYPDF extends TCPDF  

    public function Header() 
     
        $image_file = K_PATH_IMAGES.'pdf-header.jpg'; 
        $this->Image($image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); 
        $this->SetFont('helvetica', 'B', 10); 
     

    public function Footer() 
     
        $this->SetY(-15); 
        $this->SetFont('helvetica', 'I', 8); 

    

【讨论】:

【参考方案4】:

tcpdf.php:

// print an ending header line
$this->SetLineStyle(array('width' => 0.25 / $this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 255)));

【讨论】:

这不是答案。通常情况下,如果没有数据添加到页眉和页脚中,最好禁用页眉和页脚,这在此处的其他答案中指出。 有点老了,但还是不明白为什么选择这个作为正确答案 请务必查看下面András 的方法。【参考方案5】:

在 tcpdf 类的 Header() 函数中注释这一行:

$this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C');

【讨论】:

以上是关于PHP TCPDF删除标题的底部边框的主要内容,如果未能解决你的问题,请参考以下文章

删除最后一个边框底部?

css 删除Divi标题底部边框

如何在 react-native IOS 中隐藏或删除阴影或底部边框

JavaFX 节点部分边框

去除离子头中的边框底部

AlertDialog:如何删除视图上方和下方的黑色边框