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

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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,