我正在从119.88 x 50.058 mm的源文件创建PDF文件。但是,当我放置一个二维码时,无论我指定它的大小是50还是500,都无法让它更大,没有什么不同。我需要做些什么来使QR码更大?
这是我的代码
with open("input.json", "r") as input_json:
json_data = json.load(input_json)
尺寸60的结果 https://prnt.sc/i8yva3
尺寸500的结果 https://prnt.sc/i8yvkt
答案 0 :(得分:0)
$pdf = new FPDI('L', 'mm', array('119.888','50.038'));
$pdf->setPrintHeader(false);
添加SetAutoPageBreak
并将其设置为false
。这将确保style
按预期工作。
$pdf->SetAutoPageBreak(false); // important so styles don't break
$pdf->AddPage();
$page = $pdf->setSourceFile('aw_print.PDF');
$page = $pdf->ImportPage(1, 'TrimBox');
$pdf->useTemplate($page, 0, 0);
$x = 10;
$y = 10;
$style = array(
'border' => 1,
'vpadding' => 'auto',
'hpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255)
'module_width' => 1, // width of a single module in points
'module_height' => 1 // height of a single module in points
);
默认情况下,条形码仅限于页面和边距大小。
添加true
进行扭曲将使您能够扩展到任何大小。
// write2DBarcode($code, $type, $x, $y, $w, $h, $style, $align, $distort) {
$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', 10, 10, 60, 60, $style, 'N', true);
$pdf->Output('test.PDF', 'D');
现在您可以缩放超出边距并且页面大小style
将无法正常呈现,除非您按照第一步并添加了SetAutoPageBreak
。