FoxBarcode

Traduction Française de la documentation de FoxBarcode

VFPX

vfpxFoxBarcode fait maintenant partie des projets VFPX,
C'est un composant open source pour la communauté mondiale Visual FoxPro 9.
FoxBarcode est développé par MM Guillermo Carrero (Espagne) et Luis Maria Guayan (Argentine)
(Cette page n'est qu'une traduction Française).
La page principale du projet FoxBarcode de VFPX est : https://github.com/VFPX/FoxBarCode
 

VFPX 

FoxBarcode FoxBarcode

FoxBarcode est une classe 100% Visual FoxPro qui permet de générer des images contenant des codes à barres en divers formats,
qui sont utilisables dans des formulaires et des rapports de VFP, ou bien exportables vers d'autres applications.
 

VFPX

Caractéristiques

FoxBarcode prend en charge les différents type de code à barres suivants : Code 128, Code 39, Code 39 Extended (Full ASCII), Code 93, Code 93 Extended (Full ASCII), Standard 2 of 5, Interleaved 2 of 5, EAN-8, EAN-13, UPC-A, UPC-E (EAN et UPC avec 2/5 digits supplements), ITF-14, GS1/UCC/EAN-128, Codabar, Code 11, MSI / Plessey, PostNet et Telepen.

FoxBarcode prend en charge les différents formats d'images suivants : JPG, BMP, GIF, PNG et TIFF

FoxBarcode génère les images au moyen de la classe gpImage2 (http://sites.google.com/site/gpimage2) de Golovlev Alexander (Russie) et de  Cesar Chalom (Brésil), basée sur GDI + elle nécessite gdiplus.dll.

FoxBarcode permet un contrôle complet de la génération de l'image du code à barres en vous laissant personnaliser les propriétés suivantes :

  • nImageHeight: Hauteur en pixels de l'image.
  • nResolution: Résolution de l'image en DPI.
  • nRotation: Rotation de l'image. (0 = 0°, 1 = 90°, 2 = 180°, 3 = 270°)
  • cImageType: Format de l'image à générer ("JPG", "GIF" "PNG", "BMP", "TIF")
  • cImageFile: Nom du fichier image a produire. S'il n'est pas spécifié, il génère un nom de fichier aléatoire dans le répertoire des fichiers temporaires de Windows.
  • cText: Encodage du texte.
  • nAlignText: Alignement du texte lisible par l'homme. (0 = Gauche, 1 = Centré, 2 = Droit)
  • lShowHumanReadableText: .T. si vous souhaitez afficher le texte lisible par l'homme.
  • lShowCheckDigit: .T. si vous souhaitez afficher le chiffre de contrôle lisible par l'homme.
  • lShowStartStopChars: .T. si vous souhaitez afficher les caractères de début et de fin lisibles par l'homme.
  • cFontName: Nom de la police de caractères pour le texte lisible par l'homme.
  • lFontBold: .T. si le texte lisible par l'homme doit être en gras.
  • lFontItalic: .T. si le texte lisible par l'homme doit être en italique..
  • nFontSize: Taille de la police de caractères pour le texte lisible par l'homme. (Recommandée = 8 ou 9)
  • nFontColor: Couleur du texte lisible par l'homme. (Recommandée = Noire = RGB (0,0,0)).
  • nBackColor: Couleur de fond de l'image. (Recommandée = Blanche = RGB (255,255,255)).
  • nBarsColor: Couleur des barres. (Recommandée = Noire = RGB (0,0,0)).
  • nBarcodeType: Type de symbologie du code à barres. Voir la liste des formats de codes à barres pris en charge et leurs ID 
  • cSet128: Jeu du code 128. ("A", "B", "C")
  • cSupplementalText: Texte complémentaire pour les codes EAN et UPC.
  • lAddCheckDigit: .T. pour ajouter le chiffre de contrôle. Ne pas tenir compte de cette propriété dans les formats où le chiffre de contrôle est obligatoire.
  • nBearerBar: Type de trame, seulement pour le format ITF-14. (0 = Aucun, 1 = Rectangle, 2 = Haut et bas)
  • lUseAppId: .T. si FoxBarcode doit interpréter le code d'identification d'application pour GS1/UCC/EAN-128 (mettre entre parenthèses)
  • nFactor: Facteur de grossissement du code à barres. (1 .. 9)
  • nRatio: Ratio entre les barres étroites et les barres épaisses avec les formats qui le permettent.

Pour générer l'image, appelez simplement la méthode BarcodeImage() qui produit l'image du code à barres et vous retourne le chemin et le nom du fichier créé.

FoxBarcode est compatible avec toutes les versions de Visual FoxPro depuis la version 6.0

VFPX

Exemples

L'exemple qui suit est un code permettant de générer une image de code à barres au format PNG, de type Code 128 C avec une hauteur de 100 pixels et un facteur de grossissement de 2

*-- Create object
loFbc = CREATEOBJECT("FoxBarcode")

*-- Set the properties
WITH loFbc
  .cImageType = "PNG"
  .nBarcodeType = 110 & & Code 128
  .cSet128 = "C" & & Set 128 C
  .nImageHeight = 100
  .nFactor = 2
ENDWITH

*-- Generate image
lcImagen = loFbc.BarcodeImage("123456789012")

Depuis la version 0.11, il a été ajouté un troisième paramètre à la méthode BarcodeImage (), qui vous permet de renseigner directement les différentes propriétés en les séparant par des virgules.
Le même exemple que précédemment, mais avec cette nouvelle écriture donne :

*-- Create objectt
loFbc = CREATEOBJECT("FoxBarcode")

*-- Generate image with the properties
lcImagen = loFbc.BarcodeImage("","",[cText="123456789012", cImageType="PNG", nBarcodeType=110, cSet128="C", nImageHeight=100, nFactor=2])

Voici des images générées avec FoxBarcode :

Code 128

EAN-13

EAN-13 5-Digit Suplements

ITF-14

Maintenant FoxBarcode prend en charge les codes EAN/UCC/GS1 128

EAN 128

Formulaire de Démonstration

Il y a un formulaire d'exemples inclus dans le téléchargement de FoxBarcode, celui-ci vous permet de générer des images de codes à barres répondant à vos besoins, mais contient aussi un générateur de code source, prêt à être collé dans votre application depuis le presse papier.

En haut de ce formulaire, il y a trois onglets présentant toutes les propriétés de la classe FoxBarcode.

Dans l'onglet  "Barcode properties" (propriétés du code à barres), vous indiquez le texte à encoder, le type de symbole et si FoxBarcode doit calculer le chiffre de contrôle. Pour les dimensions de l'image du code à barres configurez : le facteur de grossissement, les marges autour du code à barres, la hauteur de l'image, et le ratio entre les barres étroites et larges (Ratio utilisé sur les symboles qui le permettent). L'orientation du code à barres est également définie dans cet onglet ainsi que quelques propriétés spéciales pour certains types de symboles.

Quand vous sélectionnez un symbole dans la liste, une brève description est donnée avec les caractères autorisés et l'usage fréquent.

Dans l'onglet "Human-readable properties" (propriétés du lisible par l'humain) configurez ce qui concerne le texte lisible par l'homme : s'il est affiché, faire figurer ou non le chiffre de contrôle ainsi que les caractères de début et de fin. La police de caractères, la justification, la taille et la couleur sont configurables dans cet onglet.

L'onglet "Image and colors" (Image et couleurs) affiche le nom complet du fichier de l'image, cette propriété peut être renseignée sinon par défaut la classe FoxBarcode lui donnera un nom de fichier aléatoire. C'est le lieu où nous pouvons définir le format de l'image, sa résolution (en DPI), sa couleur de fond et la couleur des barres.

Une fois que vous avez renseigné ces propriétés, vous cliquez sur le bouton "Script Builder" (Génération du Script), alors FoxBarcode génère le code source qui  peut être coupé et collé dans votre application.

Voir d'autres exemples  En Anglais
Mire mas ejemplos: : En Espagnol

VFPX

Remerciements

  • à nos familles.
  • à Cesar Chalom pour ses idées et pour sa collaboration avec ses classes gpImage2 et FoxyPreviewer.

VFPX

Ressources :

FoxBarcode sur VFPX : https://github.com/VFPX/FoxBarCode 
Site original FoxBarcode (En Espagnol) : http://sites.google.com/site/foxbarcode
Blog de Cesar Chalom : http://weblogs.foxite.com/vfpimaging/archive/2010/11/11/13471.aspx
Blog de Luis Maria Guayan : http://weblogs.foxite.com/luismaria/archive/2010/11/06/13426.aspx
FoxBarcode sur le fox wikis : http://fox.wikis.com/wc.dll?Wiki~FoxBarcode
gpImage2 : http://sites.google.com/site/gpimage2

Traduction de la documentation FoxBarcode / VFPX version 0.13 avec l'autorisation de Luis Maria Guayan.
Reproduction totale ou partielle strictement interdite • KitWeb : générateur de sites internetWan Again : fournisseur d'accès à InternetDesign or Decline : SSII (informatique, développement logiciel)