Kuonen.PDFTools Prüfstand 1.1436.0 · M1436
↓ Download
↓ Notes (PDF)
↓ Roadmap (PDF)
♫ Noten-Editor

Barcodes

Symbologie, Inhalt, Modulgröße, Farben, Deckkraft, Verläufe, Modulform und Mittel-Symbol — jede Einstellung sofort sichtbar. Unter der Vorschau steht der Quelltext, der genau dieses Symbol erzeugt — jede Option, die du änderst, erscheint dort. Der Preflight kennt Kontrast und Ruhezone und meldet, wenn ein Symbol vermutlich nicht gelesen wird (ein Hinweis, keine Messung — das entscheidet sich am gedruckten Ergebnis).
Parameter
EAN-13/UPC-A: 12 bzw. 11 Ziffern (Prüfziffer wird ergänzt). EAN-8: 7, UPC-E: 6–7. GS1-128: Anwendungskennungen in Klammern, etwa (01)09501101530003(17)261231.
Ein farbiges Symbol in der Mitte — nur für Matrix-Codes (QR) sinnvoll, und nur mit Fehlerkorrekturstufe H.
Die dunklen Module. Ändert die Farbe des Codes selbst.
Die helle Fläche hinter dem Code (nur wenn nicht durchsichtig).
Weniger als 1 macht die Balken halbdurchsichtig — senkt den Kontrast, die Lesbarkeit hängt am Ergebnis.
Der Verlauf geht von der Balkenfarbe zu dieser Farbe.
Geht von der Hintergrundfarbe zu dieser Farbe (nur mit sichtbarem Hintergrund).
Nur wirksam, wenn oben ein Mittel-Symbol gewählt ist.
Anteil der Symbolbreite. Zu groß verdeckt zu viele Module.
Nur für Matrix-Codes (QR) sinnvoll — das Symbol muss Stufe H haben und das Logo klein bleiben, sonst wird es unlesbar.
  • 1,372 Byte
  • Ladestatus: Success
  • 1 Seite(n)
Berichte zu diesem Lauf
Preflight — Druckerei-Tauglichkeit Kuonen.PDFTools.Authoring.PreflightReport 1 Fehler

Bildaufloesung, Farbraeume, Schrift-Einbettung, Druckbedingung und Anschnitt des noch zu erzeugenden Dokuments. Rein beobachtend — er aendert das PDF nie.

  • Fehler FONT_NOT_EMBEDDED Die benutzte Schrift 'Helvetica' ist nicht eingebettet (Standard-14) — Druckereien verlangen die Einbettung, sonst ersetzt der RIP sie durch eine andere Schrift.Helvetica
Quelltext — ausgeschnitten aus der eingebetteten Beispieldatei, nicht abgetippt
using Kuonen.PDFTools.Authoring;
using Kuonen.PDFTools.BarcodeRendering;
using Kuonen.PDFTools.Barcodes;
using Kuonen.PDFTools.Fonts;
using Kuonen.PDFTools.Pages;

// Die Barcode-Schicht KODIERT nur — gezeichnet wird ueber die normale Zeichen-API.
BarcodeSymbol symbol = BarcodeSource.Create(BarcodeSymbology.Code128, "KUONEN-PDFTOOLS").Encode(barHeightModules: 40, guardBars: true);

var render = new BarcodeRenderOptions
{
    ModuleSize = 0.4,   // Millimeter je Modul
    IncludeQuietZone = true,
    Foreground = BarcodeColor.Rgb(0, 0, 0),
    Background = BarcodeColor.Rgb(1, 1, 1),
    Caption = new BarcodeCaption("KUONEN-PDFTOOLS"),
};

var builder = new PdfDocumentBuilder { Title = "Barcode" };
PageCanvas page = builder.AddPage(PageSize.A4);
page.DrawText(
    $"{symbol.Width} × {symbol.Height} Module", 57, 760, StandardFont.Helvetica, 10);
page.DrawBarcode(symbol, 57, 560, render);

byte[] pdf = builder.Build();
PreflightReport preflight = builder.Preflight();   // kennt Kontrast und Ruhezone
Swiss QR

Der Swiss QR Code ist Teil des normierten Zahlteils der Schweizer QR-Rechnung und wird dort im richtigen Rahmen gezeigt: QR-Rechnung. Der reine Datensatz (Nutzdaten, feldweise validiert) liegt in Kuonen.PDFTools.Barcodes.SwissQrCode.

Barcode-Bereich abgeschlossen — und die begründete Grenze

Alle gängigen Symbologien sind gebaut und je byte-genau gegen zint (das unabhängige Orakel) belegt: die linearen Codes (Code 128/39/93/11/32, EAN/UPC mit Add-ons, ITF-Familie, Codabar, MSI, Pharmacode, ISBN, GS1-128, Telepen, Plessey, PZN, HIBC, VIN, die Standard-2-of-5-Familie, Deutsche-Post-Codes, EAN-14, NVE-18), die ganze GS1-DataBar-Familie, die Matrix-Codes (QR, Micro-QR, rMQR, DataMatrix, Aztec, PDF417) und die postalen Höhen-Codes (POSTNET, PLANET, RM4SCC, KIX). Gelesen wird all das ebenso — inkl. Fotos.

Bewusst als Grenze offen (jeweils ein eigener, großer Spezial-Codec, selten gebraucht — die Verifikationskosten übersteigen den Nutzen): große 2D-Codes (MaxiCode, DotCode, Han Xin, Grid Matrix, Code One), gestapelte 1D (Code 16K, Code 49, Codablock-F, MicroPDF417), Composite CC-A/B/C, sowie die regionalen 4-Zustand-Postcodes mit eigener RS-/CRC-Prüfung (USPS IMb, AusPost, JapanPost, Mailmark) und Channel Code. Keine leere Vorschau — eine ehrliche, benannte Grenze.