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删除标题的底部边框的主要内容,如果未能解决你的问题,请参考以下文章