【问题标题】:PHP TCPDF remove header's bottom borderPHP TCPDF删除标题的底部边框
【发布时间】: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 中提供

标签: php tcpdf


【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 2017-08-02
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2012-08-25
      • 1970-01-01
      相关资源
      最近更新 更多