Sauvegarder des codes-barres
Inclure les fichiers nécessaires
Si vous utilisez CommonJS.
const barcodeBakeryCommon = require('@barcode-bakery/barcode-nodejs');
const barcodeBakery1D = require('@barcode-bakery/barcode-nodejs/1d');
const BCGColor = barcodeBakeryCommon.BCGColor;
const BCGDrawing = barcodeBakeryCommon.BCGDrawing;
const BCGFont = barcodeBakeryCommon.BCGFont;
const BCGLabel = barcodeBakeryCommon.BCGLabel;
const createSurface = barcodeBakeryCommon.createSurface;
const save = barcodeBakeryCommon.save;
const BCGcode128 = barcodeBakery1D.BCGcode128;
Importer les fichiers
Si vous utilisez la résolution de module ES6, vous pouvez importer les fichiers avec le mot-clé import au lieu de require:
import {
BCGColor,
BCGDrawing,
BCGFont,
BCGLabel,
createSurface,
save
} from '@barcode-bakery/barcode-nodejs';
import { BCGcode128 } from '@barcode-bakery/barcode-nodejs/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.
const colorBlack = new BCGColor(0, 0, 0);
const 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
const 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.
const 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.
const drawing = new BCGDrawing(createSurface);
drawing.draw(code);
save(drawing, "D:\\hello.png", BCGDrawing.ImageFormat.Png, function () { /* fonction de rappel */ });