首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tcpdf创建标签pdf尺寸宽:57 and,高:32 and

tcpdf创建标签pdf尺寸宽:57 and,高:32 and
EN

Stack Overflow用户
提问于 2017-07-27 22:10:14
回答 1查看 2.7K关注 0票数 0

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

代码语言:javascript
复制
$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个数字标记了实际数据,其余的用问号标记!我当然不明白为什么。

2当我将行$pdf->AddPage('L',array(57,32));更改为$pdf->AddPage('L',array(57,57))时;创建了标签,但在右下角有一个空白+它没有32x57大小!!https://i.stack.imgur.com/XgEWU.png

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 23:36:37

似乎我错误地配置了我的TCPDF库...我想出的简单解决方案是把这一行

代码语言:javascript
复制
$pdf->SetAutoPageBreak(true, 0);

在这之后

代码语言:javascript
复制
$pdf->SetFont('dejavusans');

结果是完美的!

https://i.stack.imgur.com/hGwyR.png <-完美配置的标签

https://i.stack.imgur.com/khs9v.png <-标签配置错误,但在我的例子中,它非常适合这项工作!我只想在保存之前预览结果(我的意思是保存错误的配置,然后更新基础,直到配置正确为止!)

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

https://stackoverflow.com/questions/45353293

复制
相关文章

相似问题

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