Hej!
Bawię się właśnie w programik generujący etykiety na magazyn. Chcę je wzbogacić o kody kreskowe (Code128).
Myślę że świetnym rozwiązaniem jest BarcodeBakery, jednak nie wiem czemu nie potrafię się tym chyba dobrze posłużyć.
Zainstalowałem bibliotekę przez Composer'a, następnie wykorzystałem udostępniony przez autora przykładowy kod:
<?php
use BarcodeBakery\Common\BCGFontFile;
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Barcode\BCGcode128;
$font = new BCGFontFile(__DIR__ . '/font/Arial.ttf', 18);
$colorBlack = new BCGColor(0, 0, 0);
$colorWhite = new BCGColor(255, 255, 255);
// Barcode Part
$code = new BCGcode128();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($colorBlack);
$code->setBackgroundColor($colorWhite);
$code->setFont($font);
$code->setStart(null);
$code->setTilde(true);
$code->parse('a123');
// Drawing Part
$drawing = new BCGDrawing($code, $colorWhite);
header('Content-Type: image/png');
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>
Efektem jest następujący błąd:
Fatal error: Uncaught Error: Class "BarcodeBakery\Common\BCGFontFile" not found in C:\xampp\htdocs\sys\test.php:7 Stack trace: #0 {main} thrown in C:\xampp\htdocs\sys\test.php on line 7
Plik 'composer.json' zawiera następujący kod:
{
"name": "kluse/sys",
"authors": [
{
"name": "Myszor"
}
],
"require": {
"mpdf/mpdf": "^8.1",
"barcode-bakery/barcode-1d": "^7.0"
},
"require": {
"barcode-bakery/barcode-common": ">=7",
"barcode-bakery/barcode-1d": ">=7"
}
}
Co może być problemem?
Jestem początkujący w pracy z Composerem, podejrzewam że to jakaś pierdoła...