Manuel - PDF417
Introduction
Le code PDF417 fait partie de la famille des codes-barres en 2D. Il permet d'encoder beaucoup d'information en un seul code-barres.
Tous les caractères ASCII de 0 à 255 sont supportés. PDF417 encode les données différemment dépendamment du type de caractères fournis. Certains caractères sont encodés avec un plus grand taux de compression. Voyez le taux de compression sur la page technique.
Cette classe hérite de la classe BCGBarcode2D.
Exemple
Méthodes
Méthodes de BCGpdf417
- GetQuietZone() — Retourne si la zone muette sera dessinée
-
SetQuietZone(bool
quietZone ) — Spécifie de dessiner une zone muette autour du code-barres - GetCompact() — Retourne si le code-barres doit être au format tronqué
-
SetCompact(bool
compact ) — Spécifie si le code-barres doit être au format tronqué - GetColumn() — Retourne le nombre de colonnes de données
-
SetColumn(int
column ) — Spécifie le nombre de colonnes de données - GetErrorLevel() — Retourne le niveau d'erreur du code-barres
-
SetErrorLevel(int
level ) — Fixe le niveau d'erreur du code-barres - GetRatio() — Retourne le ratio pour l'impression
-
SetRatio(int
ratio ) — Spécifie le ratio pour l'impression
Méthodes de BCGBarcode2D
-
SetScaleX(int
scaleX ) — Spécifie la résolution du codes-barres en X -
SetScaleY(int
scaleY ) — Spécifie la résolution du codes-barres en Y
Méthodes de BCGBarcode
-
Parse(string
text ) — Analyse un messagetext pour dessiner par la suite -
Draw(Graphics
image ) — Dessine le code-barres sur l'imageimage -
GetDimension(int
width , intheight ) — Retourne un tableau concernant la taille de l'image requise - GetScale() — Retourne la résolution du code-barres
-
SetScale(int
scale ) — Fixe la résolution du code-barres - GetForegroundColor() — Retourne la couleur des barres
-
SetForegroundColor(BCGColor
color ) — Fixe la couleur des barres - GetBackgroundColor() — Retourne la couleur des espaces
-
SetBackgroundColor(BCGColor
color ) — Fixe la couleur des espaces -
SetColor(BCGColor
foregroundColor , BCGColorbackgroundColor ) — Fixe la couleur des barres et des espaces - GetOffsetX() — Retourne le décalage en X
-
SetOffsetX(int
value ) — Spécifie le décalage en X - GetOffsetY() — Retourne le décalage en Y
-
SetOffsetY(int
value ) — Spécifie le décalage en Y -
AddLabel(BCGLabel
label ) — Ajoute un texte qui accompagne le dessin -
RemoveLabel(BCGLabel
label ) — Supprime un texte qui accompagne le dessin - ClearLabels() — Supprime les textes qui accompagnent le dessin
Exemple de Code
var colorBlack = new BCGColor(Color.Black);
var colorWhite = new BCGColor(Color.White);
// Barcode Part
var code = new BCGpdf417();
code.SetScale(2);
code.SetForegroundColor(colorBlack);
code.SetBackgroundColor(colorWhite);
code.SetErrorLevel(2);
code.SetCompact(false);
code.SetQuietZone(true);
code.Parse("PDF417");
// Drawing Part
var drawing = new BCGDrawing(code, colorWhite);
var memoryStream = new MemoryStream();
await drawing
.FinishAsync(BCGDrawing.ImageFormat.Png, memoryStream);
Explications des Méthodes
-
GetQuietZone()
—
Retourne si la zone muette sera dessinée
Retourne
bool -true si activé,false autrement -
SetQuietZone(bool
quietZone ) — Spécifie de dessiner une zone muette autour du code-barresDescriptionPour être lu correctement, le PDF417 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. -
GetCompact()
—
Retourne si le code-barres doit être au format tronqué
DescriptionRetourne si le code-barres doit être au format tronqué.Retourne
bool -true si compact/tronqué -
SetCompact(bool
compact ) — Spécifie si le code-barres doit être au format tronquéDescriptionCoupe le code-barres en enlevant les 2 dernières colonnes sur la droite. Votre code-barres se retrouve plus petit, par contre, il sera plus difficile de le lire.
La valeur par défaut est false. -
GetColumn()
—
Retourne le nombre de colonnes de données
DescriptionRetourne le nombre de colonnes.Retourne
int -
SetColumn(int
column ) — Spécifie le nombre de colonnes de donnéesDescriptionSpécifie le nombre de colonnes de données que vous souhaitez écrire. Vous pouvez répartir vos données plus horizontalement que verticalement en modifiant ce paramètre.
Le nombre de colonne doit être compris entre 1 et 30.
En mettant -1, le nombre de colonnes est calculé automatiquement pour être le plus optimal possible.
La valeur par défaut est -1. -
GetErrorLevel()
—
Retourne le niveau d'erreur du code-barres
DescriptionRetourne le niveau d'erreur.Retourne
int -
SetErrorLevel(int
level ) — Fixe le niveau d'erreur du code-barresDescriptionIl s'agit du niveau d'erreur qui permettra la détection et la correction d'erreur dans le code-barres.
Le niveau donné doit être entre 0 et 8.
En mettant cette valeur, le niveau d'erreur est calculé automatiquement pour être le plus optimal possible.
Le nombre de mot clés que vous pouvez écrire dans un seul code-barres dépend du niveau d'erreur. Voyez page technique pour plus de détails.
La valeur par défaut est -1. -
GetRatio()
—
Retourne le ratio pour l'impression
DescriptionRetourne le ratio pour l'impression.Retourne
int -
SetRatio(int
ratio ) — Spécifie le ratio pour l'impressionDescriptionSpécifie le ratio pour l'impression. Ceci est utilisé seulement si le nombre de colonnes est choisi automatiquement puisque ce paramètre affecte le nombre de colonnes dans votre code-barres.
Si le chiffre est inférieur à 1, le code-barres sera étendu plus à l'horizontal.
La valeur par défaut est -1.
-
SetScaleX(int
scaleX ) — Spécifie la résolution du codes-barres en XDescriptionLa largeur en pixel d'un module.
La valeur par défaut est 1.
Notez que cette méthode est publique (public). -
SetScaleY(int
scaleY ) — Spécifie la résolution du codes-barres en YDescriptionLa hauteur en pixel d'un module.
La valeur par défaut est 1.
Notez que cette méthode est publique (public).
-
Parse(string
text ) — Analyse un messagetext pour dessiner par la suiteDescriptionLes données que vous passez à l'argumenttext 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(Graphics
image ) — Dessine le code-barres sur l'imageimage DescriptionLa valeur de l'argumentimage doit être une image ressource. La taille de l'image peut être définie avec la valeur reçue deGetDimension() . -
GetDimension(int
width , intheight ) — 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(int
scale ) — Fixe la résolution du code-barresDescriptionLe code-barres serax fois plus grand. Un pixel sera alors de taillex parx . -
GetForegroundColor()
—
Retourne la couleur des barres
DescriptionRetourne la couleur des barres du code-barres.Retourne
-
SetForegroundColor(BCGColor
color ) — Fixe la couleur des barres -
GetBackgroundColor()
—
Retourne la couleur des espaces
DescriptionRetourne la couleur des espaces du code-barres.Retourne
-
SetBackgroundColor(BCGColor
color ) — Fixe la couleur des espaces -
SetColor(BCGColor
foregroundColor , BCGColorbackgroundColor ) — 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(int
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(int
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(BCGLabel
label ) — Ajoute un texte qui accompagne le dessinDescriptionAjoute un objetBCGLabel au dessin. -
RemoveLabel(BCGLabel
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.