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.
Galerie
Jedes Beispiel wurde nach dem Rendern gegengelesen – das Abzeichen zeigt, welche Leser es lesen.
















Eigenes Bild
Bild oder Logo wählen, Stil aussuchen – der Server rendert und prüft, ob der Code noch scannt.
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
Doku: gestaltete Codes in der Dokumentation · API-Referenz: Barcode · Vorlagen-Demo mit dem Beispieletikett „Gestaltete QR-Codes“.

