Manuel - Intelligent Mail
Introduction
Le code Postnet permet d'encoder des codes postaux des États-Unis en incluant un code de localisation.
Vous devez fournir le code de localisation avec la méthode setTrackingCode() avant d'appeler la méthode parse().
La méthode parse() prend le code postal en paramêtre.
Le code postal doit être une de ces valeurs :
- 5 chiffres(ZIP Code)
- 9 chiffres(ZIP Code + 4)
- 11 chiffres(ZIP Code + 4 + 2 chiffres)
Cette classe hérite de la classe BCGBarcode1D.
Exemple
Méthodes
Méthodes de BCGintelligentmail
- getQuietZone() — Retourne si la zone muette sera dessinée
-
setQuietZone(
$quietZone ) — Spécifie de dessiner une zone muette autour du code-barres -
setTrackingCode(
$barcodeIdentifier ,$serviceTypeIdentifier ,$mailerIdentifier ,$serialNumber ) — Spécifie le code de localisation
Méthodes de BCGBarcode1D
- getThickness() — Retourne l'épaisseur du code-barres
-
setThickness(
$thickness ) — Spécifie l'épaisseur du code-barres - getLabel() — Retourne le texte qui accompagne le code-barres
-
setLabel(
$label ) — Spécifie le texte qui accompagne le code-barres - getFont() — Retourne la police du texte qui accompagne le code-barres
-
setFont(
$font ) — Spécifie la police du texte qui accompagne le code-barres - getChecksum() — Retourne le chiffre de vérification ajouté au code-barres
-
setDisplayChecksum(
$display ) — Spécifie que le chiffre de vérification soit ajouté au texte qui accompagne le code-barres
Méthodes de BCGBarcode
-
parse(
$text ) — Analyse un message$text pour dessiner par la suite -
draw(
$image ) — Dessine le code-barres sur l'image$image -
getDimension(
$width ,$height ) — Retourne un tableau concernant la taille de l'image requise - getScale() — Retourne la résolution du code-barres
-
setScale(
$scale ) — Fixe la résolution du code-barres - getForegroundColor() — Retourne la couleur des barres
-
setForegroundColor(
$color ) — Fixe la couleur des barres - getBackgroundColor() — Retourne la couleur des espaces
-
setBackgroundColor(
$color ) — Fixe la couleur des espaces -
setColor(
$foregroundColor ,$backgroundColor ) — Fixe la couleur des barres et des espaces - getOffsetX() — Retourne le décalage en X
-
setOffsetX(
$value ) — Spécifie le décalage en X - getOffsetY() — Retourne le décalage en Y
-
setOffsetY(
$value ) — Spécifie le décalage en Y -
addLabel(
$label ) — Ajoute un texte qui accompagne le dessin -
removeLabel(
$label ) — Supprime un texte qui accompagne le dessin - clearLabels() — Supprime les textes qui accompagnent le dessin
Exemple de Code
<?php
use BarcodeBakery\Common\BCGFontFile;
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Barcode\BCGintelligentmail;
$font = new BCGFontFile(__DIR__ . '/font/Arial.ttf', 18);
$colorBlack = new BCGColor(0, 0, 0);
$colorWhite = new BCGColor(255, 255, 255);
// Barcode Part
$code = new BCGintelligentmail();
$code->setScale(2);
$code->setForegroundColor($colorBlack);
$code->setBackgroundColor($colorWhite);
$code->setFont($font);
$code->setTrackingCode('01', '234', '567094', '987654321');
$code->parse('98103');
// Drawing Part
$drawing = new BCGDrawing($code, $colorWhite);
header('Content-Type: image/png');
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>
Explications des Méthodes
-
getQuietZone()
—
Retourne si la zone muette sera dessinée
Retourne
bool -true si activé,false autrement -
setQuietZone(
$quietZone ) — Spécifie de dessiner une zone muette autour du code-barresDescriptionPour être lu correctement, le Intelligent Mail doit avoir une zone muette (quiet zone) autour de l'image. Vous pouvez cependant ne pas l'afficher.
La valeur par défaut est true. -
setTrackingCode(
$barcodeIdentifier ,$serviceTypeIdentifier ,$mailerIdentifier ,$serialNumber ) — Spécifie le code de localisationDescriptionAjoute des informations au code-barres :
- Identifiant Code-Barres : Assigné par USPS, encode l'identifiant pour le tri. 2 chiffres, le dernier chiffre doit être entre 0 et 4.
- Type de Service : Assigné par USPS, type de service du courrier. 3 chiffres.
- Identifiant de l'Envoyeur : Assigné par USPS comme étant l'identifiant unique pour identifier votre compagnie. 6 ou 9 chiffres.
- Numéro de Série : Assigné par l'envoyeur pour identifier ou localiser de manière unique les objets envoyés. 9 chiffres si l'identifiant de l'envoyeur est 6 chiffres. 6 chiffres autrement.
-
getThickness()
—
Retourne l'épaisseur du code-barres
DescriptionL'épaisseur du code-barres est en pixel. La valeur n'est pas multipliée par la résolution.Retourne
int - valeur en pixel -
setThickness(
$thickness ) — Spécifie l'épaisseur du code-barresDescriptionL'épaisseur du code-barres est en pixel. Il s'agit de la grandeur verticale. -
getLabel()
—
Retourne le texte qui accompagne le code-barres
DescriptionRetourne la vraie valeur qui serait affichée avec le code-barres. Vous devez avoir appelé la méthode
parse() .Retournestring - valeur finale -
setLabel(
$label ) — Spécifie le texte qui accompagne le code-barresDescriptionLe texte sera écrit au dessous ou au dessus du code-barres dépendamment de celui-ci. Vous pouvez écrire la valeur spécialeBCGBarcode1D::AUTO_LABEL si vous souhaitez que le texte soit automatiquement choisi. Il sera alors la valeur du texte passé à la méthodeparse() . -
getFont()
—
Retourne la police du texte qui accompagne le code-barres
DescriptionRetourne la police du texte qui accompagne le code-barres.Retourne
-
setFont(
$font ) — Spécifie la police du texte qui accompagne le code-barresDescriptionLa valeur de cet argument peut soit être une instance deBCGFontFile class,BCGFontPhp , ou un chiffre de 1 à 5.
Si vous utilisez un chiffre etre 1 et 5, la police de PHP est utilisée. Référez-vous au Manuel PHP. -
getChecksum()
—
Retourne le chiffre de vérification ajouté au code-barres
DescriptionRetourne la valeur qui sera ajoutée au texte qui accompagne le code-barres. Cette méthode doit être appelée après la méthode
parse() .Retourneint - chiffre de vérification ajouté oufalse s'il n'y a pas de chiffre de vérification -
setDisplayChecksum(
$display ) — Spécifie que le chiffre de vérification soit ajouté au texte qui accompagne le code-barresDescriptionSpécifiertrue ajoutera le chiffre de vérification au texte qui accompagne le code-barres par défaut.
La valeur par défaut est true.
-
parse(
$text ) — Analyse un message$text pour dessiner par la suiteDescriptionLes données que vous passez à l'argument$text doivent être supportées par le type de code-barres que vous utilisez.
Référez-vous à l'introduction de chaque code-barres pour obtenir plus d'informations comment utiliser cette méthode pour chaque type de code-barres. -
draw(
$image ) — Dessine le code-barres sur l'image$image DescriptionLa valeur de l'argument$image doit être une image ressource. La taille de l'image peut être définie avec la valeur reçue degetDimension() . -
getDimension(
$width ,$height ) — Retourne un tableau concernant la taille de l'image requiseDescriptionRetourne un tableau dont le premier index est la largeur de l'image et le deuxième index est la hauteur de l'image.
Les arguments sont utilisés pour spécifier le point de départ du dessin. Ils devraient être 0.
La classeBCGDrawing utilise cette fonction pour créer la ressource d'image.Retournearray(int, int) - [0] étant la largeur, [1] étant la hauteur -
getScale()
—
Retourne la résolution du code-barres
DescriptionRetourne la taille du code-barres. La valeur correspond à la "plus petite" unité exprimée en pixel.Retourne
int - valeur en pixels -
setScale(
$scale ) — Fixe la résolution du code-barresDescriptionLe code-barres sera$x fois plus grand. Un pixel sera alors de taille$x par$x . -
getForegroundColor()
—
Retourne la couleur des barres
DescriptionRetourne la couleur des barres du code-barres.Retourne
-
setForegroundColor(
$color ) — Fixe la couleur des barres -
getBackgroundColor()
—
Retourne la couleur des espaces
DescriptionRetourne la couleur des espaces du code-barres.Retourne
-
setBackgroundColor(
$color ) — Fixe la couleur des espaces -
setColor(
$foregroundColor ,$backgroundColor ) — Fixe la couleur des barres et des espacesDescriptionUne méthode plus rapide pour fixer la couleur de premier plan et de l'arrière-plan. Référez-vous àsetForegroundColor() etsetBackgroundColor() . -
getOffsetX()
—
Retourne le décalage en X
DescriptionRetourne le décalage en X en pixel. Cette valeur n'est pas multipliée par la résolution.Retourne
int - valeur en pixels -
setOffsetX(
$value ) — Spécifie le décalage en XDescriptionSpécifie le décalage en X du code-barres en pixel multiplié par la résolution. La taille requise retournée pargetDimension() sera modifiée en conséquence. -
getOffsetY()
—
Retourne le décalage en Y
DescriptionRetourne le décalage en Y en pixel. Cette valeur n'est pas multipliée par la résolution.Retourne
int - valeur en pixels -
setOffsetY(
$value ) — Spécifie le décalage en YDescriptionSpécifie le décalage en Y du code-barres en pixel multiplié par la résolution. La taille requise retournée pargetDimension() sera modifiée en conséquence. -
addLabel(
$label ) — Ajoute un texte qui accompagne le dessinDescriptionAjoute un objetBCGLabel au dessin. -
removeLabel(
$label ) — Supprime un texte qui accompagne le dessinDescriptionSupprime un objetBCGLabel spécifique du graphique. -
clearLabels()
—
Supprime les textes qui accompagnent le dessin
DescriptionSupprime tous les objets
BCGLabel du dessin.