Sauvegarder des codes-barres

Générer des couleurs

Avant de commencer à générer des codes-barres, nous devons décider quelles couleurs nous voulons utiliser.
Généralement, nous utilisons des barres noires et blanches.


var colorBlack = new BCGColor(Color.Black);
var colorWhite = new BCGColor(Color.White);

Police pour le label

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 System.Drawing.Font. Cet argument contiendra le nom de la police ainsi que la taille.


var font = new BCGFont(new Font("Arial", 18));

Créer le code-barres

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 (voir le manuel). Pour terminer, vous devez appeler la fonction Parse() afin d'analyser le code que vous souhaitez.


var code = new BarcodeGenerator.BCGcode128();
code.SetScale(2); //Résolution
code.SetThickness(30); // Épaisseur
code.SetForegroundColor(colorBlack); // Couleur des barres
code.SetBackgroundColor(colorWhite); // Couleur des espaces
code.SetFont(font); // Police
code.Parse("HELLO"); // Texte

Sauvegarder le code-barres dans un fichier

Nous devons placer le code-barres sur une surface de dessin. Nous utiliserons la class BCGDrawing.
Le premier argument est le code-barres. Le dernier argument est la couleur de fond.
Pour terminer, appelez la méthode FinishAsync avec l'argument BCGDrawing.ImageFormat.Png ou BCGDrawing.ImageFormat.Jpeg pour obtenir un fichier PNG ou JPG. Ensuite, passez le nom du fichier pour le deuxième argument.


var drawing = new BCGDrawing(code, colorWhite);
await drawing.FinishAsync(BCGDrawing.ImageFormat.Png, "D:\\hello.png");