zplCore.comzplCore.com

Gestaltete Codes · zplCore Barcode-Engine

QR-Codes und Barcodes mit Design. Lesbarkeit geprüft.

Setzen Sie Ihr Logo oder ein Bild in einen QR-Code, geben Sie den Modulen eine Form, lassen Sie eine Skyline aus einem EAN-13 wachsen – und sehen Sie sofort, ob jeder Scanner ihn noch liest. Farbig für Druck und Bildschirm, Schwarz/Weiß für Thermodrucker.

Mehr erfahren: so arbeitet die Lesbarkeitsprüfung, Limits, Datenschutz

Jede Gestaltung wird gerendert und danach von zplCore bei der Ziel-Auflösung gegengelesen – mit zxing-cpp und ZXing.Net, auf einem leicht unscharfen Bild, wie es eine Handykamera sieht. Ein Halbtonbild oder Balkenmotiv, das nicht scannen würde, wird stufenweise abgeschwächt, bis es liest; Formen und Logos werden mit einer klaren Meldung gemeldet (AR001–AR010). Dieselbe Prüfung läuft in Ihrem .NET-Code: Barcode.CheckReadability(), Label.CheckReadability(record, dpi) und Label.Validate(record, dpi).

Ihr Bild geht nur für dieses eine Rendern an den Server (PNG, JPEG, GIF oder WebP, im Browser auf 640 px verkleinert, höchstens 150 KB), wird im Speicher dekodiert und nie gespeichert. SVG und URLs werden nicht angenommen. Die Demo erlaubt 30 Anfragen pro Minute.

Eigenes Bild

Bild oder Logo wählen, Stil aussuchen – der Server rendert und prüft, ob der Code noch scannt.

oder ein Beispiel:

Wird im Browser auf 640 px verkleinert, max. 150 KB; nichts wird gespeichert.

Farbig
Thermodruck (203 dpi, Schwarz/Weiß)

Lesbarkeit

ZPL für den Drucker (^GFA)

Im eigenen .NET-Code

Dasselbe in C# – das Etikettenformat hat dieselben Eigenschaften (JSON-Namen in camelCase).

// logo QR: brand mark on a plate, dots and rounded finders
var logo = new Barcode
{
    Symbology = Symbology.QrCode, Code = "https://zplcore.com", Dpi = 300, BarWidth = 9,
    LogoImage = SKBitmap.Decode("logo.png"), LogoSizePercent = 26,
    ModuleShape = ModuleShape.Dot, FinderShape = FinderShape.Rounded,
};

// halftone QR: the picture in the modules (HalftoneColor = false for thermal printers)
var halftone = new Barcode
{
    Symbology = Symbology.QrCode, Code = "https://zplcore.com", Dpi = 300, BarWidth = 6, QrVersion = 7,
    HalftoneImage = SKBitmap.Decode("picture.jpg"), HalftoneStrength = 0.75, HalftoneColor = true,
};

// vanity barcode: a silhouette in the top 38 % of the bars
var ean = new Barcode
{
    Symbology = Symbology.Ean13, Code = "400638133393", Dpi = 300, BarWidth = 4, BarHeight = 260,
    BarArt = BarArt.Image, BarArtImage = SKBitmap.Decode("skyline.png"), BarArtHeightPercent = 38,
};

var check = halftone.CheckReadability();   // Readable, AppliedHalftoneStrength, Findings (AR001–AR010)
File.WriteAllBytes("halftone.png", halftone.ToPng());
string zpl = "^XA" + logo.ToZplGraphic(30, 30) + "^XZ";   // black-and-white ^GFA for the printer