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 |

