【问题标题】:tcpdf create a label pdf size width:57mm and height:32mmtcpdf 创建一个标签 pdf 大小宽度:57mm 和高度:32mm
【发布时间】:2017-07-27 14:10:13
【问题描述】:

伙计们,我为我的 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 文档,标签大小为宽度:57 毫米和高度:32 毫米!!! https://i.stack.imgur.com/kQ8Be.png

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

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

提前谢谢!!!

【问题讨论】:

  • 最终我的最终结果应该是:即使整个内容不适合其中,也会创建一个大小为 32x57mm 的新 pdf,并且它的作用将在我的主页中作为预览!我更喜欢这个,例如,它有 4/5 线,也有 32x57mm 的尺寸!! i.stack.imgur.com/GA3Jy.png

标签: label tcpdf custom-pages


【解决方案1】:

看来我的 TCPDF 库配置错误... 我想出的简单解决方案是把这条线

$pdf->SetAutoPageBreak(true, 0);

之后

$pdf->SetFont('dejavusans');

结果很完美!!!

https://i.stack.imgur.com/hGwyR.png

https://i.stack.imgur.com/khs9v.png

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2019-08-31
    • 2010-11-29
    相关资源
    最近更新 更多