Skip to content

Commit 84c8ba6

Browse files
committed
code93ext: Uplift
1 parent ffbb3e2 commit 84c8ba6

1 file changed

Lines changed: 23 additions & 29 deletions

File tree

src/code93ext.ps.src

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -39,28 +39,45 @@ currentglobal
3939
true setglobal
4040
/setpacking where {pop currentpacking true setpacking} if
4141
10 dict
42-
dup /loadctx dup /uk.co.terryburton.bwipp findresource put
43-
dup /unloadctx dup /uk.co.terryburton.bwipp findresource put
4442
dup /raiseerror dup /uk.co.terryburton.bwipp findresource put
4543
dup /processoptions dup /uk.co.terryburton.bwipp findresource put
4644
dup /parseinput dup /uk.co.terryburton.bwipp findresource put
4745
dup /renlinear dup /uk.co.terryburton.bwipp findresource put
4846
dup /code93 dup /uk.co.terryburton.bwipp findresource put
4947
begin
48+
49+
/code93ext.extencs [
50+
(^SFT%U) (^SFT$A) (^SFT$B) (^SFT$C) (^SFT$D) (^SFT$E) (^SFT$F) (^SFT$G)
51+
(^SFT$H) (^SFT$I) (^SFT$J) (^SFT$K) (^SFT$L) (^SFT$M) (^SFT$N) (^SFT$O)
52+
(^SFT$P) (^SFT$Q) (^SFT$R) (^SFT$S) (^SFT$T) (^SFT$U) (^SFT$V) (^SFT$W)
53+
(^SFT$X) (^SFT$Y) (^SFT$Z) (^SFT%A) (^SFT%B) (^SFT%C) (^SFT%D) (^SFT%E)
54+
( ) (^SFT/A) (^SFT/B) (^SFT/C) ($) (%) (^SFT/F) (^SFT/G)
55+
(^SFT/H) (^SFT/I) (^SFT/J) (+) (^SFT/L) (-) (.) (/)
56+
(0) (1) (2) (3) (4) (5) (6) (7)
57+
(8) (9) (^SFT/Z) (^SFT%F) (^SFT%G) (^SFT%H) (^SFT%I) (^SFT%J)
58+
(^SFT%V) (A) (B) (C) (D) (E) (F) (G)
59+
(H) (I) (J) (K) (L) (M) (N) (O)
60+
(P) (Q) (R) (S) (T) (U) (V) (W)
61+
(X) (Y) (Z) (^SFT%K) (^SFT%L) (^SFT%M) (^SFT%N) (^SFT%O)
62+
(^SFT%W) (^SFT+A) (^SFT+B) (^SFT+C) (^SFT+D) (^SFT+E) (^SFT+F) (^SFT+G)
63+
(^SFT+H) (^SFT+I) (^SFT+J) (^SFT+K) (^SFT+L) (^SFT+M) (^SFT+N) (^SFT+O)
64+
(^SFT+P) (^SFT+Q) (^SFT+R) (^SFT+S) (^SFT+T) (^SFT+U) (^SFT+V) (^SFT+W)
65+
(^SFT+X) (^SFT+Y) (^SFT+Z) (^SFT%P) (^SFT%Q) (^SFT%R) (^SFT%S) (^SFT%T)
66+
] readonly def
67+
5068
/code93ext {
5169

5270
20 dict begin
5371

5472
/ctx null def
73+
5574
/dontdraw false def
5675
/includetext false def
5776
/parse false def
5877

5978
//processoptions exec /options exch def
6079
/barcode exch def
6180

62-
/code93ext //loadctx exec
63-
6481
% Parse ordinals of the form ^NNN to ASCII
6582
/fncvals <<
6683
/parse parse
@@ -69,29 +86,8 @@ begin
6986
>> def
7087
/barcode barcode fncvals //parseinput exec def
7188
/barlen barcode length def
72-
options (parse) undef
7389

74-
% Extended alphabet to non-extended alphabet
75-
{
76-
/extencs
77-
[ (^SFT%U) (^SFT$A) (^SFT$B) (^SFT$C) (^SFT$D) (^SFT$E) (^SFT$F) (^SFT$G)
78-
(^SFT$H) (^SFT$I) (^SFT$J) (^SFT$K) (^SFT$L) (^SFT$M) (^SFT$N) (^SFT$O)
79-
(^SFT$P) (^SFT$Q) (^SFT$R) (^SFT$S) (^SFT$T) (^SFT$U) (^SFT$V) (^SFT$W)
80-
(^SFT$X) (^SFT$Y) (^SFT$Z) (^SFT%A) (^SFT%B) (^SFT%C) (^SFT%D) (^SFT%E)
81-
( ) (^SFT/A) (^SFT/B) (^SFT/C) ($) (%) (^SFT/F) (^SFT/G)
82-
(^SFT/H) (^SFT/I) (^SFT/J) (+) (^SFT/L) (-) (.) (/)
83-
(0) (1) (2) (3) (4) (5) (6) (7)
84-
(8) (9) (^SFT/Z) (^SFT%F) (^SFT%G) (^SFT%H) (^SFT%I) (^SFT%J)
85-
(^SFT%V) (A) (B) (C) (D) (E) (F) (G)
86-
(H) (I) (J) (K) (L) (M) (N) (O)
87-
(P) (Q) (R) (S) (T) (U) (V) (W)
88-
(X) (Y) (Z) (^SFT%K) (^SFT%L) (^SFT%M) (^SFT%N) (^SFT%O)
89-
(^SFT%W) (^SFT+A) (^SFT+B) (^SFT+C) (^SFT+D) (^SFT+E) (^SFT+F) (^SFT+G)
90-
(^SFT+H) (^SFT+I) (^SFT+J) (^SFT+K) (^SFT+L) (^SFT+M) (^SFT+N) (^SFT+O)
91-
(^SFT+P) (^SFT+Q) (^SFT+R) (^SFT+S) (^SFT+T) (^SFT+U) (^SFT+V) (^SFT+W)
92-
(^SFT+X) (^SFT+Y) (^SFT+Z) (^SFT%P) (^SFT%Q) (^SFT%R) (^SFT%S) (^SFT%T)
93-
] def
94-
} ctxdef
90+
options (parse) undef
9591

9692
/newcode barlen 6 mul string def
9793
/newtext barlen 6 mul string def
@@ -102,7 +98,7 @@ begin
10298
dup 127 gt {
10399
pop /bwipp.code93extbadCharacter (Code 93 Extended only support ASCII characters with values 0 to 127) //raiseerror exec
104100
} if
105-
extencs exch get /extchar exch def
101+
//code93ext.extencs exch get /extchar exch def
106102
/extlen extchar length def
107103
newcode j extchar putinterval
108104
newtext k barcode i get dup dup 32 lt exch 127 eq or { pop 32 } if put
@@ -134,8 +130,6 @@ begin
134130

135131
dontdraw not //renlinear if
136132

137-
//unloadctx exec
138-
139133
end
140134

141135
}

0 commit comments

Comments
 (0)