Как настроить размер страницы tcpdf? - PullRequest
0 голосов
/ 03 ноября 2019

Я использую библиотеку из 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;
}

Как я могу настроить свой отчет страницы, чтобы он вписывался во что-то 20мм-80мм наклейка с этикеткой?

Ответы [ 2 ]

1 голос
/ 03 ноября 2019

Вы можете установить нестандартный размер, передав ориентацию и массив измерений методу AddPage().

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

PDF::AddPage('L',[80,20]);
0 голосов
/ 03 ноября 2019

Каким-то образом мне удается изменить размер, передав аргумент массива в метод changeFormat().

...