tcpdf 创建标签 pdf 大小 width:57mm 和 height:32mm
tcpdf create a label pdf size width:57mm and height:32mm
伙计们,我为我的 php 服务器使用 TCPDF 库,我想创建一个带有 width:57mm 和 height: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 大小等大小打印数据库中的内容,但我只想创建并保存标签大小为 width:57mm 和 height:32mm 的 pdf 文档!!! https://i.stack.imgur.com/kQ8Be.png
如你所见,我用1-5个数字标记了实际数据,其余的用问号标记了!!我当然不明白为什么。
第二次,当我更改行 $pdf->AddPage('L', array(57,32));到 $pdf->AddPage('L', array(57,57));标签已创建,但我在右下角有一个空 space + 它没有 32x57 大小!!! https://i.stack.imgur.com/XgEWU.png
提前致谢!!!
看来我错误地配置了我的 TCPDF 库...
我想出的简单解决方案是把这条线
$pdf->SetAutoPageBreak(true, 0);
之后
$pdf->SetFont('dejavusans');
结果很完美!!!
https://i.stack.imgur.com/hGwyR.png <-完美配置的标签
https://i.stack.imgur.com/khs9v.png <-错误配置的标签
但就我而言,它非常适合这份工作!!!我只想在保存前预览结果(我的意思是保存错误的配置然后更新基础直到配置好!!)
伙计们,我为我的 php 服务器使用 TCPDF 库,我想创建一个带有 width:57mm 和 height: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 大小等大小打印数据库中的内容,但我只想创建并保存标签大小为 width:57mm 和 height:32mm 的 pdf 文档!!! https://i.stack.imgur.com/kQ8Be.png
如你所见,我用1-5个数字标记了实际数据,其余的用问号标记了!!我当然不明白为什么。
第二次,当我更改行 $pdf->AddPage('L', array(57,32));到 $pdf->AddPage('L', array(57,57));标签已创建,但我在右下角有一个空 space + 它没有 32x57 大小!!! https://i.stack.imgur.com/XgEWU.png
提前致谢!!!
看来我错误地配置了我的 TCPDF 库... 我想出的简单解决方案是把这条线
$pdf->SetAutoPageBreak(true, 0);
之后
$pdf->SetFont('dejavusans');
结果很完美!!!
https://i.stack.imgur.com/hGwyR.png <-完美配置的标签
https://i.stack.imgur.com/khs9v.png <-错误配置的标签 但就我而言,它非常适合这份工作!!!我只想在保存前预览结果(我的意思是保存错误的配置然后更新基础直到配置好!!)