Über Uns Produkte Support Blog Kontaktieren Uns

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.

5. Markieren Sie das Barcode-Feld, klicken Sie auf das Menü Format===>Schriftart, um die Schriftart auf das FoxPro-Berichtsfeld des Barcodes anzuwenden, z. B. Code39mHr. Sie können die Demo-Schriftarten kostenlos von der Barcodesoft-Website herunterladen.

Hier ist eine vollständige Liste aller unterstützten FoxPro-Funktionen und der empfohlenen Schriftart von bcs.fll.
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