【问题标题】:TCPDF Qr code resize on small size pageTCPDF 二维码在小尺寸页面上调整大小
【发布时间】:2011-10-13 09:54:13
【问题描述】:

我使用此代码创建带有 25x25 毫米二维码的 80x30 毫米 pdf 文件:我更改了二维码的宽度和高度,但它没有调整大小,而且我总是在页面中看到一些二维码。 错误在哪里??请帮助我...我无法理解这个问题! :)

<?php
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');

// create new PDF document
$pdf = new TCPDF("L", "mm", array(80,30) , true, 'UTF-8', false);

//set margins
$pdf->SetMargins(0, PDF_MARGIN_TOP, 0);
$pdf->SetHeaderMargin(0);
$pdf->SetFooterMargin(0);

$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

//set auto page breaks
$pdf->SetAutoPageBreak(false, 0);

//set image scale factor
$pdf->setImageScale(1);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// add a page
$pdf->AddPage();

$pdf->SetAutoPageBreak(false, 0);

// new style
$style = array(
    'border' => false,
    'padding' => 'auto',
    'fgcolor' => array(0,0,0),
    'bgcolor' => false
);

$pdf->write2DBarcode('http://www.google.it/', 'QRCODE,H', 50, 1, 300, 300, $style, 'N');

// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output('test.pdf', 'I');

//============================================================+
// END OF FILE
//============================================================+
?>    

谢谢!!!

【问题讨论】:

    标签: tcpdf


    【解决方案1】:

    问题解决了:

    之前:

    [...]
    $pdf = new TCPDF("L", "mm", array(80,30) , true, 'UTF-8', false);
    [...]
    $pdf->AddPage();
    [/code]
    

    之后:

    [code]
    [...]
    $pdf = new TCPDF("P", "mm", array(80,30) , true, 'UTF-8', false);
    [...]
    $pdf->AddPage('L', '', false, false);
    [/code]
    

    问题是构造函数页面方向给系统造成混乱:默认纵向就可以,我只需将添加页面方向更改为横向,问题就解决了。

    再次感谢您的关注。

    :)

    【讨论】:

    • 非常感谢您的回答。
    • 还是这样吗?我正在使用最新的 tcpdf 尝试您的代码,但我只看到纵向方向的 qr 代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多