Guide d'usager

Installation

Vous devez posséder les programmes et extensions suivantes :

  • PHP 5
  • L'extension GD2

Pour ajouter d'autres polices, vous devez simplement copier les polices .ttf dans le dossier font.
* For PDF417, BCMath is required.

Créer des Codes-Barres

Le code suivant vous expliquer pas à pas comment créer un code-barres .
Référez-vous au manuel pour obtenir plus d'informations sur les méthodes disponibles.

Vous devez premièrement inclure les fichiers requis pour dessiner votre code-barres :

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

Ensuite, vous devez inclure le fichier de votre type de code-barres.

require_once('class/.php');

Générons des couleurs :

// The arguments are R, G, and B for color.
$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);

Nous allons maintenant charger la police pour écrire le label sous le code-barres. Si vous ne souhaitez pas avoir de texte, ignorez cette étape.
Le premier argument est le chemin au fichier police ttf et le second est la taille en point (pt) de la police.

$font = new BCGFontFile('./class/font/Arial.ttf', 18);

Maintenant, nous devons créer le code-barres. Il n'y a pas d'argument utilisé pour le constructeur de la classe; vous devez par contre utiliser les méthodes fournies pour modifier des propriétés du code-barres (voyez le manuel). Pour terminer, vous devez appeler la fonction parse() afin d'analyser le code que vous souhaitez.

$code = new BCGcode39(); // Or another class name from the manual
$code->setScale(2); // Resolution
$code->setThickness(30); // Thickness
$code->setForegroundColor($color_black); // Color of bars
$code->setBackgroundColor($color_white); // Color of spaces
$code->setFont($font); // Font (or 0)
$code->parse('HELLO'); // Text

À ce moment, vous devez mettre le code-barres sur une image. Nous utilisons la classe BCGDrawing, mais vous pouvez créer une autre classe similaire pour satisfaire vos besoins. Le premier argument est le nom du fichier, si celui-ci est vide, l'image apparaîtra à l'écran. Le dernier argument est la couleur de fond.

$drawing = new BCGDrawing('', $colorfg);
$drawing->setBarcode($code);
$drawing->draw();

Nous changeons maintenant les en-têtes pour dire au navigateur que nous allons afficher une image. Si vous écrivez le code-barres dans un fichier, vous n'avez pas besoin d'écrire cette ligne. Si l'image est un jpg, vous devez la modifier.

header('Content-Type: image/png');

Pour terminer, appelez la méthode finish() avec l'argument BCGDrawing::IMG_FORMAT_PNG ou BCGDrawing::IMG_FORMAT_JPEG pour avoir un fichier png ou jpg. Si vous aviez spécifié un nom de fichier auparavant, l'image aurait été sauvegardée dans ce fichier, mais ici, elle est affichée.

$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);

Lecture des Codes-Barres

Peut-être vous demandez vous comment lire un code-barres ? Vous devez avoir un lecteur de codes-barres pour les lire. Pour les lecteurs 2D, le lecteur le plus répandu est la Caméra (pas de laser, numérique). Ce genre de lecteur peut lire le code-barres que vous avez généré avec Barcode Generator si votre lecteur peut lire la technologie que vous avez utilisée.

Mais quelle résolution dois-je choisir ? Il est conseillé de prendre la résolution par défaut pour le code-barres, vous pouvez néanmoins essayer de le mettre plus petit mais vous devrez être plus proche de votre code-barres pour le lire. À l'inverse, si votre code-barres est gros, vous pourrez le lire de plus loin.