
Ekipi i ChZ Scanner, një aplikacion Android dhe hapësirë pune në web për sistemin rus të shënjimit të produkteve, ka përshkruar zgjidhjen e mospërputhjeve në printimin e etiketave. Etiketat me DataMatrix, emër produkti, data dhe numërues dilnin ndryshe në telefon, në web dhe nga pamja paraprake.
Shkaqet ishin dy implementime të ndryshme të faqosjes dhe përzgjedhja e strukturës sipas të dhënave të pranishme. Versioni i thjeshtuar për web linte jashtë elemente që nuk i mbështeste, ndërsa mungesa e emrit ose datave ndryshonte vendosjen e tekstit dhe kodit. Gjithashtu, printeri 203 dpi rrumbullakoste poshtë madhësinë e moduleve, ndryshe nga pamja paraprake.
Zgjidhja përdor të njëjtin kod TypeScript në aplikacion dhe shfletues, të paketuar me esbuild. Në web, etiketat ndërtohen si shtigje SVG nga të njëjtat elemente bazë që përdorin gjeneruesit PDF dhe ZPL, duke respektuar kufizimet e Content-Security-Policy. Struktura dhe madhësia e kodit përcaktohen nga shablloni, pastaj vendosen të dhënat reale.
Pamja paraprake ka tani një mënyrë që përshtat modulet me pikat e printerit, duke rrumbullakosur te pika më e afërt, dhe paralajmëron kur kodi i printuar ndryshon nga PDF-ja. Një test krahason të dhënat e shtigjeve të prodhuara nga kodi i aplikacionit dhe ai i paketuar për shfletuesin, për të verifikuar përputhjen.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

