35Genauigkeit
samples/LabelaryCompare rendert den ZPL-Korpus samples/labelary/*.zpl und vergleicht Pixel für Pixel (2 Punkte Toleranz) mit druckergenauen Labelary-Referenzen. LabelaryReferenceTests hält jeden Fall mindestens auf seinem aktuellen Wert.
| Fall | Score | Präzision | Recall | nur Referenz | nur zplCore.com |
|---|---|---|---|---|---|
ll-clip | 0,645 | 1,000 | 0,476 | 12483 | 0 |
gd-orient | 0,848 | 0,844 | 0,852 | 812 | 957 |
gs-symbols | 0,859 | 0,857 | 0,860 | 1059 | 1214 |
maxicode-modes | 0,860 | 0,797 | 0,933 | 2143 | 9764 |
fp-rot | 0,880 | 0,894 | 0,868 | 407 | 297 |
code128-invoc | 0,901 | 0,840 | 0,973 | 825 | 5512 |
fb-rot-i | 0,904 | 0,915 | 0,894 | 1067 | 846 |
ci0-raw-cp850 | 0,908 | 0,922 | 0,894 | 5151 | 3383 |
ci-code-pages | 0,912 | 0,894 | 0,932 | 5775 | 8987 |
fb-bitmap | 0,913 | 0,917 | 0,909 | 806 | 581 |
fonts-efgh | 0,915 | 0,950 | 0,883 | 664 | 218 |
ci0-fh-cp850 | 0,916 | 0,927 | 0,905 | 4680 | 3248 |
ft-barcodes-r | 0,923 | 0,923 | 0,923 | 3687 | 3719 |
ci-national-sets | 0,943 | 0,940 | 0,947 | 4949 | 5169 |
gs-sizes | 0,943 | 0,967 | 0,921 | 2002 | 797 |
Die 15 schwächsten von 169 Fällen; 131 Fälle erreichen ≥ 0,99, 85 sind pixelgleich (1,000). Vollständige Liste: dotnet run --project samples/LabelaryCompare (offline gegen die gespeicherten Referenzen in tests/ZplCore.Tests/Reference/labelary).
Die schwächsten Fälle betreffen Sonderfälle wie Clipping über die Etikettlänge (ll-clip), ^GD-Ausrichtung, ^GS-Symbole, MaxiCode-Modi, gedrehte Schriften und die Code-Page-Fälle (^CI), in denen sich vor allem die Glyphenformen der Ersatzschriften unterscheiden. QR-Codes (^BQ, Modell 2) sind modulgleich mit den druckergenauen Referenz-Renderings – Moduswahl, Version, Fehlerkorrektur und Maske, geprüft an über 3.600 Labelary-Referenzsymbolen. QR-Modell 1 wird als Modell 2 ausgegeben. PDF417 (^B7) und MicroPDF417 (^BF) sind codewortgleich mit Labelary – Kompaktierung wie Zebra, unter ^CI28 Latin-1-Bytes ohne ECI (Zeichen über U+00FF entfallen), wie auch bei ^BX, ^BO und ^BD. Alle Symbole bleiben dekodierbar; Labelary rendert ^BB und ^B4 nicht, diese sind ausschließlich gegen bwip-js verifiziert.

