Manuel - DataMatrix
Introduction
Le code Datamatrix 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. La taille du code sera déterminée en fonction du nombre de données entrées. Le niveau d'erreur est choisi automatiquement.
Il est possible de passer en mode ECI avec la fonction SetAcceptECI().
Cette classe hérite de la classe BCGBarcode2D.
Exemple
Méthodes
Méthodes de BCGdatamatrix
- GetSize() — Retourne la taille du code-barres
-
SetSize(int
value ) — Fixe la taille du code-barres - GetDatamatrixSize() — Retourne une taille à utiliser pour le code-barres
-
SetDatamatrixSize(int
row , intcol ) — Spécifie une taille à utiliser pour le code-barres - GetQuietZone() — Retourne si la zone muette sera dessinée
-
SetQuietZone(int
quietZoneSize ) — Spécifie de dessiner une zone muette autour du code-barres - GetTilde() — Retourne si le comportement du caractère ~ est modifié
-
SetTilde(bool
accept ) — Modifie le fonctionnement du caractère tilde ~ - GetAcceptECI() — Retourne si les codes ECI sont acceptés
-
SetAcceptECI(bool
accept ) — Spécifie d'accepter les codes ECI -
SetStructuredAppend(int
snum , intst , intsid ) — Spécifie que les données seront dispersées sur plusieurs codes-barres -
SetFNC1(int
fnc1Type ) — Transforme votre code-barres en standard GS1 ou AIM - GetEncoding() — Récupère l'encodage forcé
-
SetEncoding(int
encoding ) — Spécifie un encodage spécifique - GetMacro() — Récupère si le macro est écrit
-
SetMacro(int
macro ) — Spécifie de préfixer et de rajouter un suffixe à vos données
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 BCGdatamatrix();
code.SetScale(2);
code.SetForegroundColor(colorBlack);
code.SetBackgroundColor(colorWhite);
code.Parse("Datamatrix");
// Drawing Part
var drawing = new BCGDrawing(code, colorWhite);
var memoryStream = new MemoryStream();
await drawing
.FinishAsync(BCGDrawing.ImageFormat.Png, memoryStream);
Explications des Méthodes
-
GetSize()
—
Retourne la taille du code-barres
DescriptionRetourne le code pour la taille du code-barres final.
Voyez aussi SetSize() pour plus de détails.Retourneint - constante définie àSetSize() -
SetSize(int
value ) — Fixe la taille du code-barresDescriptionLa taille du code-barres finale sera décidée automatiquement dépendamment du nombre de données que vous avez spécifié.
Cependant, vous pouvez spécifier une valeur afin d'obtenir un code différent. Voici les valeurs possibles :
-BCGdatamatrix.Size.Smallest : Le code sera le plus petit possible
-BCGdatamatrix.Size.Square : Le code sera un carré
-BCGdatamatrix.Size.Rectangle : Le code sera un rectangle
La valeur par défaut estBCGdatamatrix.Size.Square . -
GetDatamatrixSize()
—
Retourne une taille à utiliser pour le code-barres
DescriptionRetourne la taille du Datamatrix.Retourne
int[] -
SetDatamatrixSize(int
row , intcol ) — Spécifie une taille à utiliser pour le code-barresDescriptionBarcode Bakery générera le plus petit code-barres basé sur les informations que vous fournissez.
Si vous souhaitez avoir une taille spécifique, vous pouvez la forcer avec cette méthode.
Vous devez spécifier une taille valide ou cette méthode génèrera une exception.
La valeur par défaut est -1. -
GetQuietZone()
—
Retourne si la zone muette sera dessinée
Retourne
bool -true si activé,false autrement -
SetQuietZone(int
quietZoneSize ) — Spécifie de dessiner une zone muette autour du code-barresDescriptionRetourne si la zone muette sera dessinée. -
GetTilde()
—
Retourne si le comportement du caractère ~ est modifié
DescriptionRetourne si le comportement du caractère ~ est modifié.
Voyez aussi SetTilde() pour plus de détails.Retournebool -true si activé,false autrement -
SetTilde(bool
accept ) — Modifie le fonctionnement du caractère tilde ~DescriptionEn mettanttrue à l'argument de cette méthode, les caractères tilde (ASCII 126 ~) seront pris comme des caractères spéciaux. Voici les caractères spéciaux que vous pouvez écrire.
- ~~ : Écrit un simple tilde
- ~F : Écrit le caractère FNC1
La valeur par défaut est false.
Veuillez noter qu'il est possible d'utiliser ~F en tant que premier caractère de vos données, CEPENDANT il est possible que la sélection automatique d'encodage change le sens de votre code-barres en ne commençant pas vos données par un FNC1. C'est pourquoi nous vous recommandons d'utiliser la méthodeSetFNC1() et d'abandonner le premier caractère ~F de vos données. -
GetAcceptECI()
—
Retourne si les codes ECI sont acceptés
DescriptionRetourne si les codes ECI sont acceptés.
Voyez aussi SetAcceptECI() pour plus de détails.Retourneint - valeur en pixel -
SetAcceptECI(bool
accept ) — Spécifie d'accepter les codes ECIDescriptionEn mettanttrue à l'argument de cette méthode, les caractères antislash (ASCII 92 \) seront pris comme des caractères spéciaux. Voici les caractères spéciaux que vous pouvez écrire.
- \\ : Écrit un simple antislash
- \xxxxxx : Écrit le caractère ECI xxxxxx avec x pouvant varier de 0 à 9
La valeur par défaut est false. -
SetStructuredAppend(int
snum , intst , intsid ) — Spécifie que les données seront dispersées sur plusieurs codes-barresDescriptionLes données du code Datamatrix peuvent être séparées sur plusieurs codes-barres.
Le premier argument est le numéro du code-barres (commençant par 1), le deuxième argument est le nombre total de codes-barres que vous avez. Le dernier argument spécifie un identifiant à votre groupe de code-barres. Celui-ci doit être un nombre entre 1 et 64516 et il doit rester le même pour chaque code-barres.
Il est possible d'encoder sur 16 codes-barres différents au maximum.Retournebool -true en cas de succès,false en cas d'échec -
SetFNC1(int
fnc1Type ) — Transforme votre code-barres en standard GS1 ou AIMDescriptionCette méthode transformera votre code-barres pour accepter les FNC1 pour être au standard GS1 ou au standard AIM.
BCGdatamatrix.Fnc1.None : Le code ne suivra aucun standard.
BCGdatamatrix.Fnc1.Gs1 : Le code suivra le standard GS1. Séparez les identifiants GS1 par des ~F. N'oubliez pas d'activerSetTilde() .
BCGdatamatrix.Fnc1.Aim : Le code suivra le standard AIM.
La valeur par défaut estBCGdatamatrix.Fnc1.None .
-
GetEncoding()
—
Récupère l'encodage forcé
DescriptionRécupère l'encodage forcé
Voyez aussi SetEncoding() pour plus de détails.Retourneint - constante définie àSetEncoding() -
SetEncoding(int
encoding ) — Spécifie un encodage spécifiqueDescriptionVous pouvez forcer l'encodage à être utilisé pour différentes raisons. Certains lecteurs ne sont pas capables de lire un encodage spécifique, alors vous pouvez forcer le mode ASCII.
Notez que si vous forcez un encodage, vous n'obtiendrez pas un résultat efficace. De plus, certains caractères ne sont pas représentables dans certains encodages.
Voyez la page information technique pour de plus amples informations à propos des encodages.
-BCGdatamatrix.Encoding.Unknown : Aucun encodage spécifique n'est sélectionné
-BCGdatamatrix.Encoding.Ascii : ASCII et ASCII étendu (basse compression)
-BCGdatamatrix.Encoding.C40 : Encodage C40 (majuscules)
-BCGdatamatrix.Encoding.Text : Encodage TEXT (minuscules)
-BCGdatamatrix.Encoding.X12 : Encodage X12 (majuscules et chiffres)
-BCGdatamatrix.Encoding.Edifact : Encodage Edifact
-BCGdatamatrix.Encoding.Base256 : Encodage binaire
La valeur par défaut estBCGdatamatrix.Encoding.Unknown . -
GetMacro()
—
Récupère si le macro est écrit
DescriptionRécupère si le macro est écrit
Voyez aussi SetMacro() pour plus de détails.Retourneint - constante définie àSetMacro() -
SetMacro(int
macro ) — Spécifie de préfixer et de rajouter un suffixe à vos donnéesDescriptionLe macro a été défini pour permettre de rendre vos données et votre code-barres plus petit. Utilisez cette méthode pour préfixer et ajouter un suffixe à vos données lorsque votre code-barres est lu.
-BCGdatamatrix.Macro.None : Vos données apparaîtront brutes. Aucun préfixe ni suffixe.
-BCGdatamatrix.Macro._05 : Préfixe : [)>RS05GS - Suffixe : RSEoT
-BCGdatamatrix.Macro._06 : Préfixe : [)>RS06GS - Suffixe : RSEoT
La valeur par défaut estBCGdatamatrix.Macro.None .
-
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 protégée (protected). -
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 protégée (protected).
-
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.