Bar-Code
Rob Havens
havens@newman.com
Fri, 7 Sep 2001 08:57:18 -0400
<color><param>0100,0100,0100</param>We print bar codes using QUIZ AND QUICK on two different printers:
Eltron 2042's attached to either the serial or parallel port of a PC
using Reflections or HP2563A's attached serially to the HP950 system.
In both cases, you need to know the escape sequences necessary to
direct the printer. In the case of the Eltron's, you also need to use
escape sequences to control Reflections to turn the printer port on and
off and direct the output to the printer.
The following example is QUIZ code that prints barcoded inventory
labels on an Eltron printer attached to the serial or parallel port of
either a Cumulus terminal or a PC running Reflections:
43 ;THIS NEXT ROUTINE IS IDENTICAL TO THE PREVIOUS EXCEPT THAT
IT IS
44 ; FORMATTED TO PRINT ON A PRINTER ATTACHED TO A CUMULUS
OR REFLECTIONS TERMINAL.
45 SET REP SPA 0 LIM 20000 DEV TERM
46 SET PAGE WIDTH 240 LENGTH 0
47 SET NOLOCK NOWAIT
48 SET NOFORMFEED
49 ACCESS *TAG1
50 DEF X INT SIZ 2 = 27 ; ESC CHAR IN DECIMAL
51 DEF Y INT SIZ 2 = 12 ; FF CHAR IN DECIMAL
52 DEF A CHA SIZ 1 = CHA(X)[2:1] ; ESC CHAR IN BINARY
53 DEF B CHA SIZ 1 = CHA(Y)[2:1] ; FF CHAR IN BINARY
54 DEF M CHA SIZ 4 = A+"&pW" ; ESC SEQ TO PRINT WHATEVER
FOLLOWS UNTIL LF
55 DEF L1 CHA SIZ 19=A+'S0'+A+'D7'+A+'?3'+A+'M06'+A+'R12' ;
+A+'B'
56 INITIAL HEADING M SKIP 2
57 PAGE HEADING
58 REP A "&oFOPEN PRINTER" &
59 SKIP M L1 A "A13 " & ;The Newman Group Computer
Services Corp" &
60 SKIP M A "A11 " & ; 7400 NewmanBlvd, Dexter, MI 48130" &
61 SKIP M A "A11 " &
62 SKIP M A "X2" A "A13" A "|" CATALOG# "}" &
63 SKIP M A "A12Catalog#: " CATALOG# &
64 SKIP M A "X4" A "A13" A "|" TAG# PIC"^^^^^^" FILL "0" "}"
&
65 SKIP M A "A12Tag#: " TAG# &
66 SKIP M A "X2" A "A13" A "|" SERIAL# "}" &
67 SKIP M A "A11Serial#: " SERIAL# " REV: " REV-LEVEL &
68 SKIP M A "A11 " &
69 SKIP M A "A11 " &
70 SKIP M A "A12Rec#:" REC# " Cond:" CONDITION HEA"" &
71 " Status:" ORD-EQUIP-STATUS HEA"" " Warr:"
WARRANTY HEA"" &
72 SKIP M "Po#: " PO# " RcvDte: " XDATE &
73 SKIP M "Vendor: " COMPANY &
74 SKIP M "Mnt Cont: " MAINT-CONTRACT &
75 SKIP M A "A12Catalog#: " CATALOG# &
76 SKIP M A "X4" A "A13" A "|" TAG# PIC"^^^^^^" FILL "0" "}"
&
77 SKIP M A "A12Tag#: " TAG# &
78 SKIP M A "X2" B &
79 SKIP A "&oFCLOSE PRINTER"
80 FINAL FOOTING M A "R20"
<nofill>