We will be generating PCL files made by an HP Laser Jet 4 driver.
We need to print these files later by using copy or LPR command line utilities, but we need to specify the tray.
If I try to insert the escape command for a different tray anywhere in the header shown below, it will print from that tray but everything will be garbled.
How can I programmatically specify the tray?
<actual file snippet>
E&l0A&l0s0O&k0G(8U(s10.00h12.00v0p0s0b3TE&l0O&a0P&l1C&l0008E&l001C&l0512F&a0R&l008C&l02A&l1C&l0008E&l001C&l0512F&a0R&l008C&l0S*c1d4F)s213W @ ' x – GOTHIC PMFUSER
<disassembled file with dumppcl.exe>
; Disassembly of <g:\split2.prn>
<Esc>E Reset
<Esc>&l0A Page size = 0
<Esc>&l0s Simplex print
0O Portrait
<Esc>&k0G CR -> CR, LF -> LF, FF -> FF
<Esc>(8U Primary symbol set = Roman8
<Esc>(s10.00h Primary font pitch = 10.00 chars per inch
12.00v Primary font height = 12.00 1/72 inch
0p Primary font spacing, fixed
0s Primary font style = Upright, solid
0b Primary font stroke weight = 0
3T Primary typeface = Courier
<Esc>E Reset
<Esc>&l0O Portrait
<Esc>&a0P Print rotation 0 (degrees, counterclockwise)
<Esc>&l1C Vertical motion index = 1 1/48 inch
<Esc>&l0008E Top margin = 0008 lines
<Esc>&l001C Vertical motion index = 001 1/48 inch
<Esc>&l0512F Text length = 0512 lines
<Esc>&a0R Vertical position = 0 rows
<Esc>&l008C Vertical motion index = 008 1/48 inch
<Esc>&l02A Page size = 02
<Esc>&l1C Vertical motion index = 1 1/48 inch
<Esc>&l0008E Top margin = 0008 lines
<Esc>&l001C Vertical motion index = 001 1/48 inch
<Esc>&l0512F Text length = 0512 lines
<Esc>&a0R Vertical position = 0 rows
<Esc>&l008C Vertical motion index = 008 1/48 inch
<Esc>&l0S Simplex print
<Esc>*c1d Assign font ID = 1
4F Make soft font temporary (last ID specified)
<Esc>)s213W Download soft font header descriptor of 213 bytes
0 1 2 3 4 5 6 7 - 8 9 A B C D E F 0123456789ABCDEF
0000 00 40 00 02 00 00 00 1E - 00 1A 00 27 00 01 00 20 .@.......'..
0010 00 78 00 96 00 00 00 00 - 03 00 00 00 00 00 20 02 .x.–.........
0020 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0030 47 4F 54 48 49 43 20 20 - 20 20 20 20 20 20 20 20 GOTHIC
0040 20 20 20 20 20 20 20 20 - 50 4D 46 55 53 45 52 20 PMFUSER
0050 20 31 39 39 32 2F 30 37 - 2F 31 34 20 31 32 3A 31 1992/07/14 12:1
0060 37 20 43 30 44 30 47 42 - 31 32 20 31 39 39 32 2F 7 C0D0GB12 1992/
0070 30 37 2F 31 33 20 31 35 - 3A 30 36 20 43 31 44 30 07/13 15:06 C1D0
0080 47 42 31 32 20 20 20 20 - 20 20 20 20 20 20 20 20 GB12
0090 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00A0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00B0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00C0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00D0 20 20 20 20 20 -
<Esc>*c129E Soft font character code = 129
<Esc>(s8..............
We need to print these files later by using copy or LPR command line utilities, but we need to specify the tray.
If I try to insert the escape command for a different tray anywhere in the header shown below, it will print from that tray but everything will be garbled.
How can I programmatically specify the tray?
<actual file snippet>
E&l0A&l0s0O&k0G(8U(s10.00h12.00v0p0s0b3TE&l0O&a0P&l1C&l0008E&l001C&l0512F&a0R&l008C&l02A&l1C&l0008E&l001C&l0512F&a0R&l008C&l0S*c1d4F)s213W @ ' x – GOTHIC PMFUSER
<disassembled file with dumppcl.exe>
; Disassembly of <g:\split2.prn>
<Esc>E Reset
<Esc>&l0A Page size = 0
<Esc>&l0s Simplex print
0O Portrait
<Esc>&k0G CR -> CR, LF -> LF, FF -> FF
<Esc>(8U Primary symbol set = Roman8
<Esc>(s10.00h Primary font pitch = 10.00 chars per inch
12.00v Primary font height = 12.00 1/72 inch
0p Primary font spacing, fixed
0s Primary font style = Upright, solid
0b Primary font stroke weight = 0
3T Primary typeface = Courier
<Esc>E Reset
<Esc>&l0O Portrait
<Esc>&a0P Print rotation 0 (degrees, counterclockwise)
<Esc>&l1C Vertical motion index = 1 1/48 inch
<Esc>&l0008E Top margin = 0008 lines
<Esc>&l001C Vertical motion index = 001 1/48 inch
<Esc>&l0512F Text length = 0512 lines
<Esc>&a0R Vertical position = 0 rows
<Esc>&l008C Vertical motion index = 008 1/48 inch
<Esc>&l02A Page size = 02
<Esc>&l1C Vertical motion index = 1 1/48 inch
<Esc>&l0008E Top margin = 0008 lines
<Esc>&l001C Vertical motion index = 001 1/48 inch
<Esc>&l0512F Text length = 0512 lines
<Esc>&a0R Vertical position = 0 rows
<Esc>&l008C Vertical motion index = 008 1/48 inch
<Esc>&l0S Simplex print
<Esc>*c1d Assign font ID = 1
4F Make soft font temporary (last ID specified)
<Esc>)s213W Download soft font header descriptor of 213 bytes
0 1 2 3 4 5 6 7 - 8 9 A B C D E F 0123456789ABCDEF
0000 00 40 00 02 00 00 00 1E - 00 1A 00 27 00 01 00 20 .@.......'..
0010 00 78 00 96 00 00 00 00 - 03 00 00 00 00 00 20 02 .x.–.........
0020 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0030 47 4F 54 48 49 43 20 20 - 20 20 20 20 20 20 20 20 GOTHIC
0040 20 20 20 20 20 20 20 20 - 50 4D 46 55 53 45 52 20 PMFUSER
0050 20 31 39 39 32 2F 30 37 - 2F 31 34 20 31 32 3A 31 1992/07/14 12:1
0060 37 20 43 30 44 30 47 42 - 31 32 20 31 39 39 32 2F 7 C0D0GB12 1992/
0070 30 37 2F 31 33 20 31 35 - 3A 30 36 20 43 31 44 30 07/13 15:06 C1D0
0080 47 42 31 32 20 20 20 20 - 20 20 20 20 20 20 20 20 GB12
0090 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00A0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00B0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00C0 20 20 20 20 20 20 20 20 - 20 20 20 20 20 20 20 20
00D0 20 20 20 20 20 -
<Esc>*c129E Soft font character code = 129
<Esc>(s8..............