如何自定义tcpdf页面大小?

时间:2019-11-03 05:10:45

标签: laravel barcode tcpdf

我正在使用github repo中的库来为我的项目生成其他报告。我现在的问题是,我需要使用比我的常规打印机更小的打印机,尤其是条形码和QR码的不干胶标签打印机。在文档中说可以通过添加以下内容进行修改:

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 标签贴纸?

2 个答案:

答案 0 :(得分:1)

您可以通过向AddPage()方法传递方向和尺寸数组来设置自定义尺寸。

// PDF::AddPage($orientation,[$width,$height]);

PDF::AddPage('L',[80,20]);

答案 1 :(得分:-1)

我设法通过将数组参数传递给changeFormat()方法来设法改变大小。