PowerBuilder Barcode-Integration
Der ultimative Leitfaden für lokale DLL-Verarbeitung, Cloud-API-Integration und DataWindow-Schriftarten-Rendering.
Lokale .NET Core DLL Integration
Durch die Verwendung von DotNetObject können Sie komplexe Barcode-Kodierungslogik direkt auf dem Client-Rechner ausführen, ohne Netzwerklatenz. Dies ist ideal für 2D-Barcodes wie QR Code, Aztec und DataMatrix.
DotNetAssembly lnv_Asm
DotNetObject lnv_Encoder
Long ll_ret
lnv_Asm = Create DotNetAssembly
// Sicherstellen, dass .NET Runtime installiert ist
ll_ret = lnv_Asm.LoadWithDotNetCore("cruflbcsnet.dll")
IF ll_ret = 1 THEN
lnv_Encoder = lnv_Asm.CreateInstance("Barcodesoft.Encoder")
// Encode liefert einen String zurück, der für die BCS-Schriftart formatiert ist
ls_barcode_data = lnv_Encoder.Encode(ls_input)
dw_1.SetItem(row, "barcode_col", ls_barcode_data)
ELSE
MessageBox("Fehler", "Laden der .NET DLL fehlgeschlagen. Runtime prüfen.")
END IF
Cloud REST API (No-Code Setup)
Für Bereitstellungen ohne lokale Installation nutzen Sie die REST API. PowerBuilders DataWindow verarbeitet dies über den Bitmap()-Ausdruck.
Ausdruck für berechnetes Feld:
Bitmap("https://www.barcodesoft.com/barcode/qrcode/token=IHR_TOKEN&text=" + id_field + "&format=png")
Tipp: Verwenden Sie ein kleines PNG-Format, um die Abrufzeit im DataWindow zu minimieren.
DataWindow Design-Schritte
Um sicherzustellen, dass der Barcode korrekt gescannt werden kann, befolgen Sie diese Anpassungen im DataWindow Painter:
- Schriftart-Auswahl: Stellen Sie die Spaltenschriftart auf die spezifische Barcode-Schriftart ein (z.B.
BCSQRcode). - Anti-Aliasing: Deaktivieren Sie die "TrueType"-Glättung in den Windows-Schrifteinstellungen, falls der Barcode unscharf erscheint.
- Spaltengröße: Stellen Sie sicher, dass die Spalte breit genug ist, um "Abschneiden" (Clipping) zu verhindern, was den Barcode unlesbar machen würde.
- Autosize Height: Aktivieren Sie diese Eigenschaft, wenn die Menge der kodierten Daten stark variiert.
Wahl der Methode
| Merkmal | .NET DLL | REST API |
|---|---|---|
| Internet erforderlich | Nein | Ja |
| Batch-Leistung | Hoch (Sofort) | Mittel (Netzwerklatenz) |
| Einfachheit der Einrichtung | Erfordert Runtime | Plug & Play |