首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP TCPDF和QR Code,不能将QR code做大

PHP TCPDF和QR Code,不能将QR code做大
EN

Stack Overflow用户
提问于 2018-02-02 11:56:14
回答 1查看 1.3K关注 0票数 0

我从一个119.88 x 50.058毫米的源文件中创建了一个PDF文件。然而,当我放置一个二维码时,无论我指定它的大小是50还是500,我都不能使它变大,没有区别。我需要做什么才能使二维码更大?

以下是我的代码

代码语言:javascript
复制
$pdf = new FPDI('L', 'mm', array('119.888','50.038'));
$pdf->setPrintHeader(false);
$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
);

$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', 10, 10, 60, 60, $style, 'N');


$pdf->Output('test.PDF', 'D');

大小为60 https://prnt.sc/i8yva3的结果

大小为500 https://prnt.sc/i8yvkt的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-04 15:04:11

代码语言:javascript
复制
$pdf = new FPDI('L', 'mm', array('119.888','50.038'));
$pdf->setPrintHeader(false);

添加SetAutoPageBreak并将其设置为false。这将确保style按预期工作。

代码语言:javascript
复制
$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将使您能够缩放到任何大小。

代码语言:javascript
复制
//    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');

现在您已经可以扩展到超过页边距和页面大小了,除非您遵循第一步并添加了SetAutoPageBreak,否则style将无法正确呈现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48575478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档