Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Gerador QrCode não funciona na versão mais recente do Adianti esse codigo funciona normalmente em uma versão anterior do Adianti para Gerar o QRCode, mas na versao mais nova não. abaixo o meu codigo ...
SC
Gerador QrCode não funciona na versão mais recente do Adianti  
esse codigo funciona normalmente em uma versão anterior do Adianti para Gerar o QRCode, mas na versao mais nova não.
abaixo o meu codigo
  1. <?php
  2. public function showResults()
  3.     {
  4.         $properties = [];
  5.         $properties['leftMargin']    = 3// Left margin 10
  6.         $properties['topMargin']     = 3// Top margin 10
  7.         $properties['labelWidth']    = 66// Label width in mm
  8.         $properties['labelHeight']   = 28// Label height in mm
  9.         $properties['spaceBetween']  = 3;  // Space between labels 10
  10.         $properties['rowsPerPage']   = 1;  // Label rows per page
  11.         $properties['colsPerPage']   = 1;  // Label cols per page 3
  12.         $properties['fontSize']      = 4// Text font size 12
  13.         $properties['barcodeHeight'] = 20// Barcode Height
  14.         $properties['imageMargin']   = 0;
  15.         $label  "#qrcode#
  16. {SERIE} ";
  17.              
  18.       //$bcgen = new AdiantiBarcodeDocumentGenerator('p', 'A4');
  19.         $bcgen = new AdiantiBarcodeDocumentGenerator('p', [25,30],'mm');
  20.         $bcgen->SetAutoPageBreak(true);
  21.         $bcgen->setProperties($properties);
  22.         $bcgen->setLabelTemplate($label);
  23.          
  24.         // create the datagrid model
  25.         $datagrid->createModel();
  26.         $obj = new EquipLocados();
  27.         
  28.         $selected_objects TSession::getValue(__CLASS__.'_selected_objects');
  29.         ksort($selected_objects);
  30.         if ($selected_objects)
  31.         {
  32.             
  33.             $datagrid->clear();
  34.             foreach ($selected_objects as $selected_object)
  35.             {
  36.                $obj = new EquipLocados();
  37.                 $obj->SERIE $selected_object['TB02112_NUMSERIE'];
  38.                 
  39.                 $bcgen->addObject($obj);
  40.                
  41.             }
  42.                  
  43.                 
  44.                 $filename 'app/output/barcode_'.uniqid().'.pdf';
  45.                 $endereco 'http://172.16.17.118:81/projeto2/index.php?class=FormularioQRCode&method=onEdit&key={SERIE}';
  46.                
  47.                 $bcgen->setBarcodeContent($endereco);
  48.                 $bcgen->generate();
  49.                 
  50.                 $bcgen->save($filename);
  51.                 parent::openFile($filename);
  52.                 //new TMessage('info', _t('QR Codes successfully generated'));
  53.         }
  54.             else
  55.             {
  56.                 new TMessage('info'_t('No records found'));   
  57.             }
  58.         
  59.      }
  60.  ?>


erro que aparece:

Call to undefined function BaconQrCode\Renderer\Image\imagecreatetruecolor() C:\xampp\htdocs\novo\vendor\bacon\bacon-qr-code\src\BaconQrCode\Renderer\Image\Png.php:42 File: \vendor\bacon\bacon-qr-code\src\BaconQrCode\Renderer\Image\AbstractRenderer.php:299 BaconQrCode\Renderer\Image\Png->init() File: \vendor\bacon\bacon-qr-code\src\BaconQrCode\Writer.php:84 BaconQrCode\Renderer\Image\AbstractRenderer->render(BaconQrCode\Encoder\QrCode object) File: \vendor\bacon\bacon-qr-code\src\BaconQrCode\Writer.php:103 BaconQrCode\Writer->writeString(http://172.16.17.118:81/projeto2/index.php?class=FormularioQRCode&method=onEdit&key=000004,ISO-8859-1,1) File: \app\lib\barcode\AdiantiBarcodeDocumentGenerator.php:174 BaconQrCode\Writer->writeFile(http://172.16.17.118:81/projeto2/index.php?class=FormularioQRCode&method=onEdit&key=000004,tmp/barcode_1_1134053348.png) File: \app\control\loca\EquipLocadosSelectionList.class.php:306 AdiantiBarcodeDocumentGenerator->generate() File: : EquipLocadosSelectionList->showResults(EquipLocadosSelectionList,showResults) File: \lib\adianti\control\TPage.php:96 call_user_func(EquipLocadosSelectionList,showResults,EquipLocadosSelectionList,showResults) File: \lib\adianti\control\TPage.php:258 Adianti\Control\TPage->run() File: \lib\adianti\base\AdiantiStandardCollectionTrait.php:424 Adianti\Control\TPage->show() File: \lib\adianti\core\AdiantiCoreApplication.php:96 EquipLocadosSelectionList->show(EquipLocadosSelectionList,showResults) File: \engine.php:27 Adianti\Core\AdiantiCoreApplication::run(1) File: \engine.php:66 TApplication::run()

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 (1)


PD

Olá,

A versão 7.5 do Framework, mais especificamente a classe AdiantiBarcodeDocumentGenerator já vai sair adaptada para a Bacon QRCode 2.0, totalmente adaptada às versões mais recentes do PHP.

Att,