【问题标题】:How to remove line below header and above $html in TCPDF?如何在 TCPDF 中删除标题下方和 $html 上方的行?
【发布时间】:2012-05-23 00:01:48
【问题描述】:

如何在 TCPDF 中删除标题下方和 $html 上方的行?

http://www.tcpdf.org/examples/example_001.pdf

tcpdf.org/examples.php(PDF 和 PHP 代码示例!)

在本例中,这行位于 http://www.tcpdf.org 下方和 Welcome to TCPDF 上方。我怎样才能删除它?

【问题讨论】:

标签: php html pdf tcpdf


【解决方案1】:

虽然我更喜欢 jnhghy - Jantea Alexandru 选择的答案,但如果您只需要快速解决问题,以下是另一种方法:

更改以下代码:

$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 058', PDF_HEADER_STRING);

$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 058', PDF_HEADER_STRING, array(0,0,0), array(255,255,255));

这只是将线条的颜色设置为白色(页面的背景颜色)。第一个颜色数组用于标题文本颜色,第二个颜色数组用于标题行颜色。

【讨论】:

  • 不错的选择,在回答这个问题时没有想到这个:)。 +1
【解决方案2】:

我们可以编辑tcpdf.php文件,

发件人:

protected $header_line_color = array(0,0,0); 

收件人:

protected $header_line_color = array(255,255,255);

就是这样。

【讨论】:

  • 除非绝对需要,否则我建议不要编辑 tcpdf.php 文件。如果用户升级他们的 tcpdf 版本,他们的更改将需要重新实现。我发布了一个替代解决方案,它与您的效果相同,但不会更改库文件。
【解决方案3】:

我试过写这段代码,^_^

它适用于页眉和页脚。

$pdf->setPrintHeader(false);

$pdf->setPrintFooter(false);

【讨论】:

    【解决方案4】:

    exemple 002 中的tcpdf website - examples 所示,没有标题,这里是the php code example

    “魔法”是由这段代码完成的:

    // remove default header/footer
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    

    就是这样!希望对你有帮助

    【讨论】:

    • IMO 这个答案是最好的答案,因为它解决了只使用 TCPDF 而不必扩展它的人的问题。
    • @winniedamayo 很高兴看到这么长时间的帖子仍然对人们有所帮助
    【解决方案5】:

    您可以通过继承 TCPDF 类并覆盖 Header() 和 Footer() 方法来删​​除它:

    class MyTCPDF extends TCPDF
    {
       public function Header()
       {
          // NOP! Overrides default header
       }
       public function Footer()
       {
          // NOP! Overrides default footer
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 2018-01-19
      • 2015-12-21
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多