微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用 PHP (TCPD) 生成 PDF

如何解决用 PHP (TCPD) 生成 PDF

我正在尝试使用 PHP 生成标签大小的 PDF 文档。 这在原理上是有效的,但我无法正确放置条形码(代码 128)下的文本。 文本从几个字母滑到下一行,但仍有空格。

有谁知道并且可以帮忙吗?

enter image description here

if(isset($_POST["submit"]))  
{  

    $name = "3359";
    $first = "Battery Battery Battery";
    require_once('tcpdf/tcpdf.PHP');  
    require_once('tcpdf/tcpdf_barcodes_1d.PHP');
    $pdf = new TCPDF('P',PDF_UNIT,array(38,23),true,'UTF-8',false);  
    $pdf->SetCreator(PDF_CREATOR);  
    $pdf->SetHeaderData('','',PDF_HEADER_TITLE,PDF_HEADER_STRING);  
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,PDF_FONT_SIZE_MAIN));  
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA,PDF_FONT_SIZE_DATA));  
    $pdf->SetDefaultMonospacedFont('helvetica');  
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);  
    $pdf->SetMargins(PDF_MARGIN_LEFT,'5',PDF_MARGIN_RIGHT);  
    $pdf->setPrintHeader(false);  
    $pdf->setPrintFooter(false);  
    $pdf->SetAutopageBreak(true,1);  
    $pdf->SetFont('helvetica','B',14);  
    $pdf->AddPage(array(38,23));  
    $content = '';  
    $content = "_________"; 
    $content2 = ''; 

$style = array(
    'position' => '','align' => 'C','stretch' => false,'fitwidth' => true,'cellfitalign' => '','hpadding' => 'auto','vpadding' => 'auto','fgcolor' => array(0,0),'bgcolor' => false,'text' => false,'font' => 'helvetica','fontsize' => 1,'stretchtext' => 2
);

$pdf->Cell(0,1);
$pdf->SetXY(2.5,0.5);
$pdf->writeHTML($name);  
$pdf->SetX(0);
$pdf->write1DBarcode($name,'C128A',30,6,0.8,$style,'N');

$pdf->SetX(2.5);
$pdf->SetFont('helvetica',8);
$pdf->writeHTML($first);

$pdf->Output('label.pdf','I');  
}

这里应该作为测试 3 次电池并排,第 3 次“打印”在另一页上

我希望任何人都可以帮助我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。