Barcodesoft Produits Support Blog Contactez Nous

Générer codes à barres dans Visual FoxPro

Quiconque a besoin de générer un code à barres dans le rapport Visual FoxPro n'a pas besoin de chercher plus loin. Barcodesoft Encoder est une solution simple et intelligente pour générer des codes-barres linéaires et bidimensionnels dans votre application FoxPro.

Il existe deux solutions pour générer un code à barres dans FoxPro : en utilisant bibliothèque liens FoxPro (bcs.fll) ou barcodesoft.prg.

Utilisation bibliothèque liens FoxPro (BCS.FLL) :


Une bibliothèque FLL est une DLL avec des appels de méthodes API Visual FoxPro. Il s'agit d'une extension des fonctionnalités de Visual FoxPro.
BCS.FLL est conçu pour encoder des codes-barres linéaires et 2D pour Visual FoxPro. Il prend en charge la plupart des principales symbologies de codes à barres, notamment Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code et Code16K.

1. Enregistrez cruflbcs.dll 32 bits.
Copiez BCS.FLL et cruflbcs.dll dans votre dossier local "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil".

2. Faites un clic droit sur l'invite de commande et exécutez l'invite de commande en tant qu'administrateur.




Tapez les commandes suivantes pour vous enregistrer cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll



Si vous voyez la fenêtre pop-up suivante, votre inscription a réussi.




3. Démarrez Visual FoxPro et tapez la commande suivante
SET LIBRARY TO SYS(2004) + "bcs.fll" ADDITIVE

4. Cliquez sur le menu Report===>Insert Control===>Field pour insérer un champ dans votre rapport VFP. Utilisez la fonction pour coder les données en code à barres dans votre rapport FoxPro, comme indiqué ci-dessous.
BCS_C39( AllTrim(FieldName) )
Astuce : Utilisez fonction AllTrim pour supprimer tous les espaces de début et de fin.

5. Mettez en surbrillance le champ du code à barres, cliquez sur le menu Format ===> Police pour appliquer la police de caractères au champ de rapport FoxPro du code à barres, tel que Code39mHr. Vous pouvez télécharger gratuitement les polices de démonstration sur le site Web de Barcodesoft.

Voici une liste complète de toutes les fonctions FoxPro prises en charge et de la police de caractères recommandée pour bcs.fll.
Toutes les fonctions de code à barres linéaires n'acceptent qu'un seul paramètre de chaîne.
Les fonctions de code à barres 2D renvoient parfois plus de 255 caractères. Alors que FoxPro a une limite de longueur de champ de 255.
Par conséquent, nous utilisons le 2ème paramètre pour ne récupérer qu'une partie des mots de code renvoyés.
Lorsque index est défini sur 1, il renvoie les 250 premiers caractères des mots de code renvoyés.
Lorsque l'index est défini sur 2, il renvoie les 250 secondes caractères des mots de code renvoyés.
Et ainsi de suite.

fonction VFP code à barres Police code à barres VFP
BCS_C39(DataToEncode) Code39 accepte 1 paramètre de chaîne Code39mHr
BCS_USSC39(DataToEncode) USS Code39 Code39mHr
BCS_C39M43(DataToEncode) Code39 Mod 43 Code39mHr
BCS_C39EXT(DataToEncode) Code39 Extended ExtCode39mHr
BCS_C11(DataToEncode) Code11 Code11mHr
BCS_C25(DataToEncode) Code25 Code25mHr
BCS_C25C(DataToEncode) Code25 with check digit Code25mHr
BCS_I25(DataToEncode) Interleaved 2of5 I25mHr
BCS_I25C(DataToEncode) Interleaved 2of5 with check digit I25mHr
BCS_MSI(DataToEncode) MSI / Plessey MSImHr
BCS_C93(DataToEncode) Code93 Code93mHr
BCSCODABAR(DataToEncode) Codabar CodabarmHr
BCS_TLP(DataToEncode) Telepen TelepenMHr
BCS_TLPNUM(DataToEncode) Telepen Numeric TelepenNmHr
BCS_UPCA(DataToEncode) UPC-A UpcEanM
BCS_UPCE(DataToEncode) UPC-E UpcEanM
BCS_EAN13(DataToEncode) EAN-13 UpcEanM
BCS_EAN8(DataToEncode) EAN-8 UpcEanM
BCS_ISBN(DataToEncode) ISBN or Bookland UpcEanM
BCS_RM(DataToEncode) Royal Mail bcsRM4SCC
BCS_IM(DataToEncode) Intelligent Mail BcsIM
BCS_C128A(DataToEncode) Code128A Code128aMHr
BCS_C128B(DataToEncode) Code128B Code128bMHr
BCS_C128C(DataToEncode) Code128C Code128cMHr
BCS_UCCEAN(DataToEncode) GS1-128 (UCC/EAN-128) Code128M
BCS_USS128(DataToEncode) USS-128 Code128M
BCS_MC(DataToEncode) Master Carton Code, accepte 1 paramètre de chaîne Code128M
BCS_PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) PDF417, accepte 7 paramètre. BcsPDF417
BCS_DM(DataToEncode, Index, Format) Data Matrix accepte 3 paramètre BcsDataMatrix
BCS_QRCODE(DataToEncode, Index, SecurityLevel) QR Code accepte 3 paramètre BcsQrcode
BCS_C16K(DataToEncode, Index) Code16K accepte 2 paramètre Code16kMhr
BCS_AZTEC(DataToEncode, Index, Format,ErrorLevel) Aztec accepte 4 paramètre BcsAztec


Utilisation Barcodesoft.prg


Barcodesoft.PRG prend en charge la plupart des principales symbologies de codes à barres, notamment Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code et MaxiCode.

1. Enregistrez cruflbcs.dll 32 bits.
Copiez BCS.FLL et cruflbcs.dll dans votre dossier local "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil".

2. Faites un clic droit sur l'invite de commande et exécutez l'invite de commande en tant qu'administrateur.




Tapez les commandes suivantes pour vous enregistrer cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll



Si vous voyez la fenêtre pop-up suivante, votre inscription a réussi.






3. Démarrez Visual FoxPro et tapez la commande suivante
SET PROCEDURE TO "FOLDER\barcodesoft.PRG" ADDITIVE

4. Cliquez sur le menu Report===>Insert Control===>Field pour insérer un champ dans votre rapport VFP. Utilisez la fonction pour coder les données en code à barres dans votre rapport FoxPro, comme indiqué ci-dessous
CODE39( FieldName )




5. Mettez en surbrillance le champ de code-barres, cliquez sur le menu Format===>Police pour appliquer la police de caractères au champ de rapport FoxPro du code-barres, tel que Code39mHr. Vous pouvez télécharger gratuitement les polices de démonstration sur le site Web de Barcodesoft.





Voici une liste complète de toutes les fonctions FoxPro prises en charge et de la police de caractères recommandée pour barcodesoft.prg:

fonction VFP code à barres Police code à barres VFP
Code39(DataToEncode) Code39 accepte 1 paramètre Code39mHr
USSCode39(DataToEncode) USS Code39 Code39mHr
Code39Mod43(DataToEncode) Code39 Mod 43 Code39mHr
Code39Ext(DataToEncode) Code39 Extended ExtCode39mHr
Code11(DataToEncode) Code11 Code11mHr
Code25(DataToEncode) Code25 Code25mHr
Code25Check(DataToEncode) Code25 with check digit Code25mHr
I25(DataToEncode) Interleaved 2of5 I25mHr
I25Check(DataToEncode) Interleaved 2of5 with check digit I25mHr
MSI(DataToEncode) MSI / Plessey MSImHr
Code93(DataToEncode) Code93 Code93mHr
Codabar(DataToEncode) Codabar CodabarmHr
Telepen(DataToEncode) Telepen TelepenMHr
TelepenNumeric(DataToEncode) Telepen Numeric TelepenNmHr
UPCA(DataToEncode) UPC-A UpcEanM
UPCE(DataToEncode) UPC-E UpcEanM
EAN13(DataToEncode) EAN-13 UpcEanM
EAN8(DataToEncode) EAN-8 UpcEanM
BOOKLAND(DataToEncode) ISBN or Bookland UpcEanM
RoyalMail(DataToEncode) Royal Mail bcsRM4SCC
IM(DataToEncode) Intelligent Mail BcsIM
Code128A(DataToEncode) Code128A Code128aMHr
Code128B(DataToEncode) Code128B Code128bMHr
Code128C(DataToEncode) Code128C Code128cMHr
UCCEAN128(DataToEncode) UCC/EAN-128 Code128M
USS128(DataToEncode) USS-128 Code128M
MasterCarton(DataToEncode) Master Carton Code accepte 1 paramètre Code128M
PDF417(DataToEncode, Index, MaxRow,
FixedColumn, Security, Compaction, Truncated)
PDF417 accepte 7 paramètre BcsPDF417
DataMatrix(DataToEncode, Index, Format) Data Matrix accepte 3 paramètre BcsDataMatrix
QRCode(DataToEncode, Index, SecurityLevel) QR Code accepte 3 paramètre BcsQrcode
Code16K(DataToEncode, Index) Code16K accepte 2 paramètre Code16kMhr
Aztec(DataToEncode, Index, Format,ErrorLevel) Aztec accepte 4 paramètre BcsAztec