IntroductionCette classe permet de dessiner le code barre sur une image GD2.
Vous pouvez bien sûr utiliser une autre classe pour dessiner le code barre.
Méthodes de BCGDrawingExemplePour obtenir un exemple d'utilisation de cette classe, référez-vous aux classes de code barre.
Explication des Méthodes__construct($filename, $color) — Construit le dessin
Description
Crée la classe. Le premier argument doit être l'emplacement où vous souhaitez enregistrer le code barre. Si vous entrez une chaîne vide, l'image sera affichée à l'appel de
finish().
Le deuxième argument est la couleur de fond du dessin. Cela doit être un objet
BCGColor.
setFilename($filename) — Fixe le chemin du fichier
Description
Spécifie le chemin du fichier.
get_im() — Récupère l'image GD2
Description
Récupère l'image GD2 pour y effectuer d'autres opérations.
set_im($im) — Spécifie l'image GD2
Description
Fixe l'image GD2 dans la classe. Cette image sera donc utilisée au lieu d'en créer une.
Vous devez par contre avoir la bonne taille d'image en fonction de la taille retournée par la méthode
du code barre
getMaxSize().
setBarcode($barcode) — Spécifie le code barre à utiliser
Description
Spécifie le code barre. La classe doit être un objet
BCGBarcode.
getDPI() — Récupère le DPI pour le type de fichier supporté
Description
Récupère le DPI spéficié pour l'image. La valeur peut être NULL. Cela signifie que l'image sera écrite sans l'attribute DPI.
setDPI($dpi) — Fixe le DPI pour le type de fichier supporté
Description
Fixe le DPI pour l'image. Si vous ne spécifiez aucun DPI pour l'image, la valeur NULL est utilisée. L'utilisation de la valeur NULL améliore les performances lorsque l'image est générée.
L'image résultante sera de 72DPI si vous ne spécifiez aucun DPI.
Seuls les fichiers de type PNG and JPG peuvent contenir un DPI.
getRotationAngle() — Récupère l'angle de rotation en degré
Description
Récupère l'angle de rotation pour l'image en degré. (sens des aiguilles d'une montre)
setRotationAngle($degree) — Fixe l'angle de rotation en degré
Description
Fixe l'angle de rotation pour l'image en degré. (sens des aiguilles d'une montre)
draw() — Dessine le code barre sur l'image GD2
Description
Dessine le code barre sur l'image GD2. Si vous en n'avez pas spécifié avec la méthode
set_im(), une nouvelle image sera créée.
finish($image_style = IMG_FORMAT_PNG, $quality = 100) — Termine le dessin en l'enregistrant ou l'affichant
Description
Écrit l'image dans le fichier spécifié à la construction de la class ou alors l'affiche à l'écran si
aucun fichier n'avait été spécifié.
Le premier argument
$image_style peut prendre quatre différentes valeurs :
- BCGDrawing::IMG_FORMAT_PNG : dessinera en format PNG
- BCGDrawing::IMG_FORMAT_JPEG : dessinera en format JPG. Utilisez le deuxième argument
- BCGDrawing::IMG_FORMAT_GIF : dessinera en format GIF
- BCGDrawing::IMG_FORMAT_WBMP : dessinera en format WBMP
Le deuxième argument
$quality est utilisé seulement si vous utilisé le format JPG. Il permet
de spécifier le pourcentage de qualité de l'image. Par défaut, la valeur est 100.
destroy() — Détruit la mémoire associée à l'image
Description
Cette méthode est appelée automatiquement avec PHP5.
Vous devez l'appeler par vous-même avec PHP4 ou l'image sera simplement détruite à la fin du script.