tcpdf创建标签pdf大小宽度:57mm和高度:32mm

时间:2017-07-27 14:10:14

标签: label tcpdf custom-pages

我为我的php服务器使用TCPDF库,我想创建一个宽度为57mm,高度为32mm的标签

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage('L', array(57,32));
$pdf->SetFont('dejavusans');
$html ="
    <table class='domi'>
    <tbody >";
    for($i=0; $i<$rows; $i++){
        $style=' style="font-size:'.$fontsize[0][$i].'px"';
        if($bold[0][$i]===0){
            $html2a[$i] = "<tr><td".$style.">".$content_line[$i]."</td></tr>";
        } else {
            $html2a[$i] = "<tr><td".$style."><b>".$content_line[$i]."</b></td></tr>";
        }
        $html2b .= $html2a[$i];//$pdf->GetStringWidth($html2a[$i])." ";
    }
    $html3 = "</tbody>
    </table>";
$pdf->writeHTMLCell($w=55, $h=2, $x='1', $y='1', $html.$html2b.$html3, $border=1, $ln=1, $fill=0, $reseth=false, $align='C', $autopadding=true);
$pdf->Output($_SERVER['DOCUMENT_ROOT'] . 'Site/labels/label'.$id.'.pdf', 'FI');

首先,它以A4尺寸等方式打印数据库中的内容,但我想要的是创建并保存标签尺寸宽度为pdf文档:57mm和高度:32mm! https://i.stack.imgur.com/kQ8Be.png

如你所见,我用1-5号数字标记了实际数据,其余的都标有问号!!我当然不明白为什么。

当我改变行$ pdf-&gt; AddPage(&#39; L&#39;,array(57,32))时的第二行; to $ pdf-&gt; AddPage(&#39; L&#39;,array(57,57));标签已创建,但我在右下角有一个空白区域+它没有32x57大小! https://i.stack.imgur.com/XgEWU.png

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

似乎我错过了配置我的TCPDF库... 我提出的简单解决方案就是把这一行

$pdf->SetAutoPageBreak(true, 0);

之后

$pdf->SetFont('dejavusans');

结果很完美!!!

https://i.stack.imgur.com/hGwyR.png&lt; -perfectly configured label

https://i.stack.imgur.com/khs9v.png&lt; - 错误配置的标签 但在我的情况下,它完美的工作!我想要的是在保存之前预览结果(我的意思是保存错误的配置,然后更新基座,直到配置良好!!)