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
erro que aparece:
abaixo o meu codigo
- <?php
- public function showResults()
- {
- $properties = [];
- $properties['leftMargin'] = 3; // Left margin 10
- $properties['topMargin'] = 3; // Top margin 10
- $properties['labelWidth'] = 66; // Label width in mm
- $properties['labelHeight'] = 28; // Label height in mm
- $properties['spaceBetween'] = 3; // Space between labels 10
- $properties['rowsPerPage'] = 1; // Label rows per page
- $properties['colsPerPage'] = 1; // Label cols per page 3
- $properties['fontSize'] = 4; // Text font size 12
- $properties['barcodeHeight'] = 20; // Barcode Height
- $properties['imageMargin'] = 0;
- $label = "#qrcode#
- {SERIE} ";
- //$bcgen = new AdiantiBarcodeDocumentGenerator('p', 'A4');
- $bcgen = new AdiantiBarcodeDocumentGenerator('p', [25,30],'mm');
- $bcgen->SetAutoPageBreak(true);
- $bcgen->setProperties($properties);
- $bcgen->setLabelTemplate($label);
- // create the datagrid model
- $datagrid->createModel();
- $obj = new EquipLocados();
- $selected_objects = TSession::getValue(__CLASS__.'_selected_objects');
- ksort($selected_objects);
- if ($selected_objects)
- {
- $datagrid->clear();
- foreach ($selected_objects as $selected_object)
- {
- $obj = new EquipLocados();
- $obj->SERIE = $selected_object['TB02112_NUMSERIE'];
- $bcgen->addObject($obj);
- }
- $filename = 'app/output/barcode_'.uniqid().'.pdf';
- $endereco = 'http://172.16.17.118:81/projeto2/index.php?class=FormularioQRCode&method=onEdit&key={SERIE}';
- $bcgen->setBarcodeContent($endereco);
- $bcgen->generate();
- $bcgen->save($filename);
- parent::openFile($filename);
- //new TMessage('info', _t('QR Codes successfully generated'));
- }
- else
- {
- new TMessage('info', _t('No records found'));
- }
- }
- ?>
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()
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,