Generieren Barcodes in Visual FoxPro
Müssen Sie Barcodes im Visual FoxPro-Bericht generieren? Barcodesoft Encoder ist eine intelligente und einfache Lösung, um lineare und zweidimensionale Barcodes in Ihrer FoxPro-Anwendung zu generieren.
Es gibt zwei Lösungen zum Generieren von Barcodes in FoxPro: Verwenden der FoxPro Link Library (bcs.fll) oder barcodesoft.prg.
FoxPro Link Library (BCS.FLL) verwenden:
Eine FLL-Bibliothek ist eine DLL mit Visual FoxPro-API-Methodenaufrufen. Es ist eine Erweiterung der Visual FoxPro-Funktionalitäten.
BCS.FLL dient zum Codieren von linearen und 2D-Barcodes für Visual FoxPro. Es unterstützt die meisten gängigen Barcode-Symbologien, einschließlich Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code und Code16K.
1. Registrieren 32-bit cruflbcs.dll.
Kopieren Sie sowohl BCS.FLL als auch cruflbcs.dll in Ihren FoxPro-Arbeitsordner oder Ihren lokalen Ordner "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil".
2. Klicken Sie mit rechten Maustaste auf Eingabeaufforderung und führen Sie Eingabeaufforderung als Administrator aus.
Geben Sie die folgenden Befehle ein, um cruflbcs.dll zu registrieren
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
Wenn Sie das folgende Fenster sehen, war Ihre Registrierung erfolgreich.
3. Starten Sie Visual FoxPro und geben Sie den folgenden Befehl ein
SET LIBRARY TO SYS(2004) + "bcs.fll" ADDITIVE
4. Klicken Sie auf das Menü Bericht===>Steuerelement einfügen===>Feld, um ein Feld in Ihren VFP-Bericht einzufügen. Verwenden Sie die Funktion, um Daten in Ihrem FoxPro-Bericht wie unten gezeigt in Strichcode zu codieren.
BCS_C39( AllTrim(FieldName) )
Tipp: Verwenden Sie die AllTrim-Funktion, um alle führenden und nachfolgenden Leerzeichen zu entfernen.
Alle linearen Barcode-Funktionen akzeptieren nur einen String-Parameter.
2D-Barcodefunktionen geben manchmal mehr als 255 Zeichen zurück. FoxPro hat eine Feldlängenbegrenzung von 255.
Daher verwenden wir den 2. Parameter, um nur einen Teil der zurückgegebenen Codewörter abzurufen.
Wenn index auf 1 gesetzt ist, werden die ersten 250 Zeichen der zurückgegebenen Codewörter zurückgegeben.
Wenn der Index auf 2 gesetzt ist, werden die zweiten 250 Zeichen der zurückgegebenen Codewörter zurückgegeben.
Und so weiter.
| AspectVFP Funktion | Symbology | Schriftart VFP |
|---|---|---|
| VFP Funktion | Symbology | Schriftart VFP |
| BCS_C39(DataToEncode) | Code39 akzeptiert einen Zeichenfolgenparameter | 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 |
| BCSPOSTNET(DataToEncode) | POSTNET | Postnet |
| 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, accepts only one parameter | Code128M |
| BCS_PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) | PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. | BcsPDF417 |
| BCS_DM(DataToEncode, Index, Format) | Data Matrix accepts 3 parameters | BcsDataMatrix |
| BCS_QRCODE(DataToEncode, Index, SecurityLevel) | QR Code accepts 3 parameters | BcsQrcode |
| BCS_C16K(DataToEncode, Index) | Code16K accetps 2 parameters | Code16kMhr |
| BCS_AZTEC(DataToEncode, Index, Format,ErrorLevel) | Aztec accepts 4 parameters | BcsAztec |
Mit Barcodesoft.prg
Barcodesoft.PRG unterstützt die meisten gängigen Barcode-Symbologien, einschließlich Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code und Code16K.
1. Kopieren Sie sowohl Barcodesoft.prg als auch cruflbcs.dll in Ihren FoxPro-Arbeitsordner.
2. Geben Sie den folgenden DOS-Befehl ein zu registrieren crUFLbcs.dll
regsvr32 crUFLbcs.dll
3. Starten Sie Visual FoxPro und geben Sie den folgenden Befehl ein
SET PROCEDURE TO "FOLDER\barcodesoft.PRG" ADDITIVE
4. Klicken Sie auf das Menü Bericht===>Steuerelement einfügen===>Feld, um ein Feld in Ihren VFP-Bericht einzufügen. Verwenden Sie die Funktion, um Daten in Ihrem FoxPro-Bericht in Strichcode zu codieren, wie unten gezeigt
CODE39( Feldname )
5. Markieren Sie das Strichcodefeld, klicken Sie auf das Menü Format===>Schriftart, um die Schriftart auf das FoxPro-Berichtsfeld des Strichcodes anzuwenden, z. B. Code39mHr. Sie können die Demo-Fonts kostenlos von der Barcodesoft-Website herunterladen.
Hier ist eine vollständige Liste aller unterstützten FoxPro-Funktionen und der empfohlenen Schriftart von barcodesoft.prg:
| VFP Funktion | Symbology | Schriftart VFP |
|---|---|---|
| Code39(DataToEncode) | Code39 akzeptiert einen String-Parameter | 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, accepts only one parameter | Code128M |
|
PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) |
PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. | BcsPDF417 |
| DataMatrix(DataToEncode, Index, Format) | Data Matrix accepts 3 parameters | BcsDataMatrix |
| QRCode(DataToEncode, Index, SecurityLevel) | QR Code accepts 3 parameters | BcsQrcode |
| Code16K(DataToEncode, Index) | Code16K accetps 2 parameters | Code16kMhr |
| Aztec(DataToEncode, Index, Format,ErrorLevel) | Aztec accepts 4 parameters | BcsAztec |