Change generated Barcodes to SVG

This commit is contained in:
objecttothis
2024-03-19 15:25:13 +04:00
committed by jekkos
parent 3555de87f6
commit b42d43d71d
4 changed files with 10 additions and 9 deletions

View File

@@ -4,8 +4,8 @@ namespace App\Libraries;
use Config\OSPOS;
use Exception;
use Picqer\Barcode\BarcodeGeneratorDynamicHTML;
use Picqer\Barcode\BarcodeGeneratorPNG;
use Picqer\Barcode\BarcodeGeneratorSVG;
/**
* Barcode library
@@ -109,9 +109,10 @@ class Barcode_lib
{
try
{
$generator = new BarcodeGeneratorDynamicHTML();
$generator = new BarcodeGeneratorSVG();
$barcode_value = $this->get_barcode_value($item, $barcode_config);
return $generator->getBarcode($barcode_value, $barcode_config['barcode_type']);
return $generator->getBarcode($barcode_value, $barcode_config['barcode_type'], 2, $barcode_config['barcode_height']);
}
catch(Exception $e)
{
@@ -130,8 +131,8 @@ class Barcode_lib
{
try
{
$generator = new BarcodeGeneratorPNG();
return base64_encode($generator->getBarcode($barcode_content, $generator::TYPE_CODE_128));
$generator = new BarcodeGeneratorSVG();
return $generator->getBarcode($barcode_content, $generator::TYPE_CODE_128);
}
catch(Exception $e)
{
@@ -154,7 +155,7 @@ class Barcode_lib
$display_table = '<table>';
$display_table .= '<tr><td style="text-align:center;">' . $this->manage_display_layout($barcode_config['barcode_first_row'], $item, $barcode_config) . '</td></tr>';
$barcode = $this->generate_barcode($item, $barcode_config);
$display_table .= '<tr><td style="text-align:center;"><div style=\'height:' . $barcode_config['barcode_height'] . 'px; width:'. $barcode_config['barcode_width'] . "px;'>$barcode</div></td></tr>";
$display_table .= '<tr><td style="text-align:center;"><div style=\'height:' . $barcode_config['barcode_height'] . 'px; width:'. $barcode_config['barcode_width'] . "px;overflow:visible;'>$barcode</div></td></tr>";
$display_table .= '<tr><td style="text-align:center;">' . $this->manage_display_layout($barcode_config['barcode_second_row'], $item, $barcode_config) . '</td></tr>';
$display_table .= '<tr><td style="text-align:center;">' . $this->manage_display_layout($barcode_config['barcode_third_row'], $item, $barcode_config) . '</td></tr>';
$display_table .= '</table>';

View File

@@ -243,7 +243,7 @@
</div>
<div id="barcode">
<img alt='<?= esc($barcode) ?>' src='data:image/png;base64,<?= esc($barcode) ?>' /><br>
<?= $barcode ?><br>
<?= $sale_id ?>
</div>
</div>

View File

@@ -223,7 +223,7 @@
<br>
<div id="barcode" style="text-align:center">
<img alt='<?= esc($barcode) ?>' src='data:image/png;base64,<?= esc($barcode) ?>' /><br>
<?= $barcode ?><br>
<?= $sale_id ?>
</div>
</div>

View File

@@ -216,7 +216,7 @@
</div>
<div id="barcode">
<img alt='<?= esc($barcode) ?>' src='data:image/png;base64,<?= esc($barcode) ?>' /><br>
<?= $barcode ?><br>
<?= $sale_id ?>
</div>
</div>