【问题标题】:How to customize tcpdf page size?如何自定义 tcpdf 页面大小?
【发布时间】:2020-02-28 20:00:35
【问题描述】:

我正在使用来自github repo 的库为我的项目生成不同的报告。我现在的问题是我需要使用比普通打印机更小的打印机,尤其是用于条形码和二维码的标签贴纸打印机。在文档中它说可以通过添加以下内容进行修改:

PDF::changeFormat('A6');
PDF::reset();

所以我的代码如下所示:

public function generateBarcodeReport(){
        PDF::SetTitle('Barcode Report');
        PDF::changeFormat('A6');
        PDF::reset();
        PDF::AddPage();
        PDF::SetFont('freeserif', 'B', 8);
        PDF::SetMargins(2, 2, 7, true);
        PDF::SetXY(2,2);

        if($this->reference){
            $style = array(
                'border' => false,
                'padding' => 0,
                'fgcolor' => array(0, 128, 62),
                'bgcolor' => false
            );

            PDF::write1DBarcode($this->reference, 'C128', '', '', '', 18, 0.4, $style, 'N');

        }
        PDF::Output($this->reference.'_Barcode.pdf', 'I');
        exit;
}

如何设置我的页面报告以适合 20mm-80mm 标签贴纸?

【问题讨论】:

    标签: laravel barcode tcpdf


    【解决方案1】:

    不知何故,我设法通过将数组参数传递给changeFormat() 方法来更改大小。

    【讨论】:

      【解决方案2】:

      您可以通过将方向和维度数组传递给AddPage() 方法来设置自定义大小。

      // PDF::AddPage($orientation,[$width,$height]);
      
      PDF::AddPage('L',[80,20]);
      

      【讨论】:

        猜你喜欢
        • 2011-04-26
        • 2015-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-26
        • 1970-01-01
        • 2011-12-14
        • 2021-01-16
        相关资源
        最近更新 更多