【问题标题】:mPDF: how to remove setHeader() & setFooter() bordersmPDF:如何删除 setHeader() 和 setFooter() 边框
【发布时间】:2017-03-18 11:51:29
【问题描述】:

我的系统上有一个 mPDF 报告,在报告中,它有一个页眉和页脚,我使用 $mpdf->setHeader();$mpdf->setFooter(); 设置页眉和页脚。但它显示页眉的底部边框和页脚的顶部边框。谁能帮我删除这个?

图片如下:

这是我的代码:

$mpdf=new mPDF('','LETTER-L','','',35,35,60,25,10,10);
//left margin, right margin, body, top margin,top margin,bottom margin, 

/*HEADER Monthly Accomplishment Report*/
$mpdf->SetHeader('Sample');


/*FOOTER xMonthly Accomplishment Report*/
$mpdf->SetFooter('Sample');




//==============================================================
//=====================FILE DESCRIPTION=========================
//==============================================================
$mpdf->SetTitle('Monthly Accomplishment Report');
$mpdf->SetSubject('Report');
$mpdf->SetAuthor('sample');
$mpdf->Output('sample.pdf','I');
exit;
//==============================================================
//==============================================================
//==============================================================

【问题讨论】:

    标签: php mpdf


    【解决方案1】:

    您可以改用这两个 mpdf 属性:

    $mpdf->defaultheaderline = 0;
    $mpdf->defaultfooterline = 0;
    

    【讨论】:

    • 在 setFooter 之前使用它!
    【解决方案2】:

    我查看了setHeader方法的文档,发现存在line参数:

    $line:指定是否在Header下画一条线

    您将string 传递给该方法,但它也接受一系列选项

    文档中提到的$line 并不完全是方法的参数,而是配置数组的键。

    因此,根据文档,此代码应该可以完成您要查找的内容:

    $mpdf = new mPDF('','LETTER-L','','',35,35,60,25,10,10);
    $headerFooterContent = 'Sample';
    $oddEvenConfiguration = 
     [
        'L' => [ // L for Left part of the header
          'content' => '',
        ],
        'C' => [ // C for Center part of the header
          'content' => '',
        ],
        'R' => [
          'content' => $headerFooterContent,
        ],
        'line' => 0, // That's the relevant parameter
      ];
    $headerFooterConfiguration = [
      'odd' => $oddEvenConfiguration,
      'even' => $oddEvenConfiguration
    ];
    $mpdf->SetHeader($headerFooterConfiguration);
    $mpdf->SetFooter($headerFooterConfiguration);
    

    setHeadersetFooter 方法接受相同的参数(它们几乎被复制/粘贴到库中)。

    我让你进一步看看mPDF的specific part of the examples related to complex header configuration

    如果它解决了您的问题,请告诉我。

    【讨论】:

      【解决方案3】:

      根据 mpdf 的版本,你可以使用这个:

      $pdf->options['defaultheaderline'] = 0;
      $pdf->options['defaultfooterline'] = 0;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-16
        • 1970-01-01
        • 2016-01-27
        • 2010-09-22
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多