@@ -39,28 +39,45 @@ currentglobal
3939true setglobal
4040/setpacking where {pop currentpacking true setpacking} if
414110 dict
42- dup /loadctx dup /uk.co.terryburton.bwipp findresource put
43- dup /unloadctx dup /uk.co.terryburton.bwipp findresource put
4442dup /raiseerror dup /uk.co.terryburton.bwipp findresource put
4543dup /processoptions dup /uk.co.terryburton.bwipp findresource put
4644dup /parseinput dup /uk.co.terryburton.bwipp findresource put
4745dup /renlinear dup /uk.co.terryburton.bwipp findresource put
4846dup /code93 dup /uk.co.terryburton.bwipp findresource put
4947begin
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
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
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