Ho bisogno di stampare molti codici a barre 1D e 2D e inserirli in un documento formattato in html. Guardando in giro ho scoperto che questo è possibile usando i metodi TCPDF, anzi l'esempio No.49 fornisce la soluzione.Come posizionare i codici a barre TCPDF all'interno di una tabella html utilizzando l'esempio 49 e serializeTCPDFtagParameters invece di write1DBarcode?
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Tuttavia, quando si implementa sul proprio script PHP, non viene eseguito il rendering del codice a barre. Ho creato un file test.php in cui ho appena tagliato e incollato l'intero codice PHP di 49 esempi, e di nuovo solo il contenuto $ html, ma non quello definito con $ params.
Ma ancora una volta, ho messo questo
$pdf->write1DBarcode(...)
e funziona perfettamente, rende il codice a barre come previsto, ma come si può sapere, questo non è il modo di inserire i codici a barre all'interno di molte tabelle html.
Qualche idea?, Sto lavorando su PHP 5.6 su un server Debian 7, ultima versione di TCPDF. Inoltre non è stato possibile importare lo tcpdf_include.php, perché è contenuto nella cartella degli esempi, ma abbiamo utilizzato lo tcpdf.php e tutto funziona correttamente.
Ancora, e chiarire, posso generare sia 1D e 2D utilizzando la write2DBarcode() metodo, ma non può generare codici a barre in base alle generateserializeTCPDFtagParameters() metodo è quello consigliato per posizionare i codici a barre all'interno html indicato nell'esempio 49.
Su richiesta di @taxicali, questo è un output di esempio, funziona per una società pacchi locale che necessita di codici a barre precisi per poter essere rapidamente letti dagli scanner.
Come ho detto ho appena copiato l'esempio 49 e creato un file di prova, solo per testare l'uscita, nessuno del mio codice è coinvolto , solo l'esempio non esegue il rendering nel mio server, tuttavia se aggiungo i codici a barre usign il metodo write1DBarcode, restituisce il codice a barre come previsto, ma durante il rendering utilizzando serializeTCPDFtagParameters() non viene generato alcun codice a barre. – datelligence