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 font-family. Le deuxième argument est la taille comme vous l'écriveriez pour 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 */ });