Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Utilizar o BarCode Preciso utilizar o barcode da nova versão (5.0) do adianti, porém não posso atualizar toda minha aplicação. Tentei apenas baixar o arquivo AdiantiBarcodeDocumentGenerator.php, porém ele não reconhece a classe quanto tento utiliza-la. Alguma sugestão?...
T
Utilizar o BarCode  
Preciso utilizar o barcode da nova versão (5.0) do adianti, porém não posso atualizar toda minha aplicação. Tentei apenas baixar o arquivo AdiantiBarcodeDocumentGenerator.php, porém ele não reconhece a classe quanto tento utiliza-la.

Alguma sugestão?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


NR

A AdiantiBarcodeDocumentGenerator faz uso de outras classes para geração dos códigos de barras, como por exemplo PicqerBarcodeBarcodeGeneratorPNG e BaconQrCodeRendererImagePng. Essas classes foram instaladas via composer na versão 5.

Acredito que o caminho mais fácil seja adicionar suporte ao composer no seu projeto. Copie a pasta vendor de um projeto da versão 5 e adicione o trecho a seguir no arquivo init.php:
  1. <?php
  2. $loader = require 'vendor/autoload.php';
  3. $loader->register();
  4. ?>

Além disso, é necessário adicionar a função render na classe TRecord, que você também pode copiar de um projeto da última versão.
LG

Eu fiz assim: Utilizando esse script: www.fpdf.org/en/script/script88.php
Autor : Roland Gautier

Com as seguintes alterações:
  1. <?php
  2. class PDF_Code128 extends TPDFDesigner {  //<-- Alterei o nome da classe que ele extend
  3. protected $T128;
  4. protected $ABCset "";
  5. protected $Aset "";
  6. protected $Bset "";
  7. protected $Cset "";
  8. protected $SetFrom;
  9. protected $SetTo;
  10. protected $JStart = array("A"=>103"B"=>104"C"=>105);
  11. protected $JSwap = array("A"=>101"B"=>100"C"=>99);
  12. function __construct($orientation='P'$unit='mm'$format='A4') {
  13.     parent::__construct($orientation,$unit,$format);
  14.     $this->SetFillColor(1); //<-- E qui precisei setar a cor, não sei o motivo mas ficava sempre em branco
  15.     $this->T128[] = array(212222);           //0 : [ ] 
  16.     $this->T128[] = array(222122);           //1 : [!]
  17.     $this->T128[] = array(222221);           //2 : ["]
  18.     $this->T128[] = array(121223);           //3 : 

$this->T128[] = array(1, 2, 1, 3, 2, 2); //4 : [$]
$this->T128[] = array(1, 3, 1, 2, 2, 2); //5 : [%]
$this->T128[] = array(1, 2, 2, 2, 1, 3); //6 : [&]
$this->T128[] = array(1, 2, 2, 3, 1, 2); //7 : [']
?>

Depois para utilizar, fazemos um include da Classe PDF_Code128....
<php
include_once 'PDF_Code128.php';
....
$pdf = new PDF_Code128("P","A4","mm");
$pdf->Code128(183, 15, 'aqui vai o que você quer que saia no código de barras', 20, 4);
?>

Bem prático e não precisar ficar criando imagens e passando pro PDF.