Skip to content

Commit 2d932b5

Browse files
committed
ean8: Require permitaddon to generate 2-/5-digit addons
1 parent 84aa87e commit 2d932b5

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

CHANGES

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-04-09
2+
3+
* The encoder for EAN-8 was changed to forbid the use of a two-digit or five-digit addon unless a permitaddon option is supplied.
4+
5+
16
2025-03-14
27

38
* The high-level encoder for MaxiCode was replaced with a new algorithm that may result in significantly shorter messages.

src/ean8.ps.src

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ begin
5757
/textxoffset 4.0 def
5858
/textyoffset -4.0 def
5959
/height 1.0 def
60+
/permitaddon false def
6061
/addongap 12.0 def
6162
/addontextfont (unset) def
6263
/addontextsize null def
@@ -90,6 +91,9 @@ begin
9091
addon length 0 ne addon length 2 ne and addon length 5 ne and {
9192
/bwipp.ean8badAddOnLength (Add-on for EAN-8 must be 2 or 5 digits) //raiseerror exec
9293
} if
94+
permitaddon not addon length 0 ne and {
95+
/bwipp.ean8badAddOnLength (Non-standard use of add-on for EAN-8 requires "permitaddon" option) //raiseerror exec
96+
} if
9397

9498
% Add checksum digit
9599
/pad 8 string def

wikidocs

0 commit comments

Comments
 (0)