Sauvegarder des codes-barres
Inclure les fichiers nécessaires
let barcodeBakeryCommon = require('@barcode-bakery/barcode-common');
let barcodeBakery1D = require('@barcode-bakery/barcode-1d');
let BCGColor = barcodeBakeryCommon.BCGColor;
let BCGDrawing = barcodeBakeryCommon.BCGDrawing;
let BCGFont = barcodeBakeryCommon.BCGFont;
let BCGLabel = barcodeBakeryCommon.BCGLabel;
let BCGcode128 = barcodeBakery1D.BCGcode128;
Import files
If you are using module resolution with ES6, you can import the files with the import keyword instead of require:
import { BCGColor, BCGDrawing, BCGFont, BCGLabel } from '@barcode-bakery/barcode-common';
import { BCGcode128 } from '@barcode-bakery/barcode-1d';
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.
let colorBlack = new BCGColor(0, 0, 0);
let colorWhite = new BCGColor(255, 255, 255);
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 le nom de la police comme vous l'écriveriez dans la propriété CSS
let font = new BCGFont('Arial', '18px');
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.
let code = new 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 save avec le premier argument étant le nom du fichier, suivi par BCGDrawing.ImageFormat.Png ou BCGDrawing.ImageFormat.Jpeg pour obtenir un fichier PNG ou JPG. Ensuite, passez le callback.
let drawing = new BCGDrawing(code, colorWhite);
drawing.save("D:\\hello.png", BCGDrawing.ImageFormat.Png, function () { /* fonction de rappel */ });