我目前正在处理标签的条形码,首先我使用tcpdf尝试生成它,但无法对其进行扫描。当我扩大它的工作范围时,它的功能必须像标签的一半一样。我看到过其他带有甚至更小的条形码的标签也可以使用,所以我想知道是否有人可以帮助我完成这项工作?
<?php
// Include the main TCPDF library (search for installation path).
require_once('tcpdf.php');
// create new PDF document
$pageLayout = array( 245 , 100 );
$pdf = new TCPDF('l', 'mm', $pageLayout, true, 'UTF-8', false, true);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetTitle('Labels');
$pdf->setPrintFooter(false);
$pdf->setPrintHeader(false);
$pdf->SetMargins(0, 0, 0, true);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 10, '', true);
$pdf->SetAutoPageBreak(TRUE, 0);
$pdf->setCellHeightRatio(0.5);
// define barcode style
$style = array(
'position' => '',
'align' => 'C',
'stretch' => false,
'fitwidth' => true,
'width' => 100,
'cellfitalign' => '',
'border' => false,
'hpadding' => 'auto',
'vpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255),
'text' => true,
'font' => 'helvetica',
'fontsize' => 8,
'stretchtext' => 4
);
// add a page
$pdf->AddPage();
$pdf->SetFillColor(255, 255, 255);
$pdf->setCellPaddings(1, 1, 1, 1);
$pdf->setCellMargins(0, 0, 0, 0);
$pdf->Ln();
$pdf->Cell(0, 0, '', 0, 1);
$pdf->write1DBarcode('20191663', 'C128', '6', '1', '35', 15, 3, $style, 'N');
$pdf->Output('example_005.pdf', 'I');
?>
我也尝试过按照this 教程进行操作,但此处出现的条形码太大,无法与tcpdf一起使用。