Laravel 如何自定义tcpdf页面大小?
我正在使用中的库为我的项目生成不同的报告。我现在的问题是我需要使用一台比普通打印机小的打印机,特别是条形码和二维码的标签贴纸打印机。在文档中,它表示可以通过添加以下内容进行修改:Laravel 如何自定义tcpdf页面大小?,laravel,barcode,tcpdf,Laravel,Barcode,Tcpdf,我正在使用中的库为我的项目生成不同的报告。我现在的问题是我需要使用一台比普通打印机小的打印机,特别是条形码和二维码的标签贴纸打印机。在文档中,它表示可以通过添加以下内容进行修改: PDF::changeFormat('A6'); PDF::reset(); 因此,我的代码如下所示: public function generateBarcodeReport(){ PDF::SetTitle('Barcode Report'); PDF::changeFormat
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标签贴纸?不知何故,我通过将数组参数传递到
changeFormat()
方法来更改大小。您可以通过将方向和维度数组传递到AddPage()
方法来设置自定义大小
//PDF::AddPage($orientation,[$width,$height]);
PDF::AddPage('L',[80,20]);