TCPDF kullanırken html formatında barkod yazmak için nasıl

4 Cevap php

I am using TCPDF to generate PDF file using following command $pdf->writeHTML($htmlcontent, true, 0, true, 0);

TCPDF also provides a way to create barcode with following commands $pdf->Cell(0, 0, 'C39+', 0, 1); $pdf->write1DBarcode('Code 39', 'C39+', '', '', 80, 15, 0.4, $style, 'N'); $pdf->Ln();

Yukarıda HTML kod parçası olarak barkod yazabiliyor olmak istiyorum. Kolay bir yolu var mı?

Ben potansiyel yukarıda writeHTML kod inthe bir barkod görüntüsünü çağırabilirsiniz, ama barkod işlevi (veya TCPDF herhangi) yukarıdaki nasıl kullanılacağını emin bana değil görüntü oluşturmak ve sonra da HTML nesil içine görüntü almak için izin verecek

4 Cevap

Aşağıdaki olarak HTML TCPDF Yöntemleri yazabilirsiniz

<?php
$params = $pdf->serializeTCPDFtagParameters(array('40144399300102444888207482244309', 'C128C', '', '', 0, 0, 0.2, array('position'=>'S', 'border'=>false, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>false, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>2), 'N'));    
$str='<table cellspacing="0" cellpadding="1" border="0">            
<tr> 
    <td align="left">barcode</td>
</tr>
<tr> 
    <td align="center" style="padding-left:5px;">';
    $str .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
    $str .='</td>
</tr>
</table>';

$pdf->writeHTML($str,true, false,false,false,'left');
$pdf->Output('example_049.pdf', 'I');
?>

Detay başvuru için TCPDF example_049.php kontrol edin

TCPDF barkod sınıflar zaten çeşitli biçimlerde (SVG, PNG ve HTML) barkod ihracat yöntemleri içerir.

2D example:

require_once(dirname(__FILE__).'/2dbarcodes.php');
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H');

// export as SVG image
//$barcodeobj->getBarcodeSVG(3, 3, 'black');

// export as PNG image
//$barcodeobj->getBarcodePNG(3, 3, array(0,128,0));

// export as HTML code
echo $barcodeobj->getBarcodeHTML(3, 3, 'black');

1D example:

require_once(dirname(__FILE__).'/barcodes.php');
$barcodeobj = new TCPDFBarcode('123456', 'C128');

// export as SVG image
//$barcodeobj->getBarcodeSVG(2, 30, 'black');

// export as PNG image
//$barcodeobj->getBarcodePNG(2, 30, array(0,128,0));

// export as HTML code
echo $barcodeobj->getBarcodeHTML(2, 30, 'black');

Daha fazla bilgi için http://www.tcpdf.org de belgeler ve örnekler edin.

Eğer barkod numarası sahte HTML etiketi koymak ve o zaman bu örnekteki gibi HTML yazmak gibi bu etiket için ayrıştırmak.

Bu HTML olacaktır:

some HTML.... <POSTNET>12345-1234</POSTNET> ....some more HTML

Bu sahte etiketi için ayrıştırmak için kodudur.

        // look to see if there is a POSTNET tag
        if (strpos($letter_html, "<POSTNET>") !== false) {
            $postnet_pre = explode("<POSTNET>", $letter_html);
            $this->WriteHTML($postnet_pre[0], $this->line_height);

            // write the barcode
            $postnet_post = explode("</POSTNET>", $postnet_pre[1]);
            $zip_code = $postnet_post[0];
            $this->write1DBarcode($zip_code, 'POSTNET', '', '', 80, 15, 0.4, $style, 'N');

            // write rest of the letter
            $this->WriteHTML($postnet_post[1], $this->line_height);

        } else {

            // no POSTNET so just write the whole letter
            $this->WriteHTML($letter_html, $this->line_height);
        }

Bir barkod üreten zaman, "çizgi" karakterinin içinde 12 basamaklı teslim noktası içine emin olun. En POSTNET yazı tipleri ön / barkod değerleri post-giderir "kontrol" karakteri olarak eğik çizgi karakteri kılıyor. Bu kontrol karakterleri olmadan barkod teknik geçerli değil.

POSTNET barcode font TrueType biçiminde SmartyStreets indirebilirsiniz.