|
Hi All, Apologies if this post is too long; hopefully I got all the necessary info in one go. I'm on a 440 machine, copying a byte stream file that contains HP PCL commands from the IFS to a spool file such that it will be sent to the printer unmodified, i.e. I created the spool file with DEVTYPE(*USERASCII). The problem is, the printer appears to ignore it. Even with the printer in display mode (Esc-Y), nothing seems to arrive at the printer, although the status goes from RDY to SND to SAV. Since the spool file contains ASCII data, OS/400 will not display it for me. So I found the QSPL file and member containing it, and it appears to have the HP PCL stuff in it. Here's a sample of the contents of the file, starting with rec 1 pos 1, as shown by DSPPFM after pressing F10, F11: *...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+. ...8.... áÃ`ÃìÃßÃìËøÎÂèøÌßËøÎÂè<|å|øÌß ËøÎ 1412637126350012635126351273373373635001273337351273737363333544441273333735 12737337 B5B6619B6688DAB6619B6608B830101060284DABA0150809B8310660241684CF7FBA01620809 B8310146 Here's what I expect: 00000000 1B 45 1B 26 66 31 79 1B 26 66 38 58 0D 0A 1B 26 .E.&f1y.&f8X...& 00000010 66 31 59 1B 26 66 30 58 1B 28 73 30 31 70 31 30 f1Y.&f0X.(s01p10 00000020 76 30 62 38 54 0D 0A 1B 2A 70 31 35 30 78 30 59 v0b8T...*p150x0Y 00000030 1B 28 73 31 70 36 76 30 62 34 31 36 38 54 4C 4F .(s1p6v0b4168TLO 00000040 47 4F 1B 2A 70 31 36 32 30 78 30 59 1B 28 73 31 GO.*p1620x0Y.(s1 Looks like it's got it. So why doesn't this get sent to the printer? More info: the printer is a setup as a network printer, the outq definition is: Remote system . . . . . . . . . . . . : MISTESTPRT Remote printer queue . . . . . . . . . : MISTESTPRT Queue for writer messages . . . . . . : QSYSOPR Library . . . . . . . . . . . . . . : *LIBL Connection type . . . . . . . . . . . : *IP Destination type . . . . . . . . . . . : *OTHER Host print transform . . . . . . . . . : *YES Manufacturer type and model . . . . . : *HP6 Workstation customizing object . . . . : ERPRT Library . . . . . . . . . . . . . . : HS#LIBR Image configuration . . . . . . . . . : *NONE Destination options . . . . . . . . . : *NONE Print separator page . . . . . . . . . : *NO User defined option . . . . . . . . . : *NONE User defined object: Object . . . . . . . . . . . . . . . : *NONE Library . . . . . . . . . . . . . : Object type . . . . . . . . . . . . : User driver program . . . . . . . . . : *NONE Library . . . . . . . . . . . . . . : Spooled file ASP . . . . . . . . . . . : *SYSTEM And the workstation customizing object is: :WSCST DEVCLASS=TRANSFORM. :TRNSFRMTBL. :PRTDTASTRM DATASTREAM=HPPCL5. :INITPRT DATA ='1B26733043'X /* esc &s0C -- enable end-of-line wrap */ '1B266C304C'X /* esc &l0L -- disable perf skip mode */ '1B266C3145'X /* esc &l1E -- set top margin to 1 line */ '1B266C363446'X /* esc &l64F - set text len to 64 lines */ '1B266631793458'X /* esc &f1y4X - enable MACRO 1 for OVERLAY */ '1B2A7030783136353059'X /* position to 0 x 1650 Y */ '1B283855'X /* esc ( 8 U -- symbol set HP Roman */ '1B28733070'X /* esc ( s 0 p -- fixed-pitch font */ '313068'X /* 1 0 h -- 10cpi */ '313276'X /* 1 0 v -- 10pt font */ '3073'X /* 0 s -- style upright */ '3354'X. /* 3 T -- COURIER typeface*/ :RESETPRT DATA ='1B45'X. /* esc E -- reset printer */ :CPICOR CPI=10 ASCIIFNT= 11 FNTWTH= 144 FNTATR= 1 DATA =''X. :CPICOR CPI=12 ASCIIFNT= 85 FNTWTH= 120 FNTATR= 1 DATA =''X. :CPICOR CPI=15 ASCIIFNT= 222 FNTWTH= 96 FNTATR= 1 DATA =''X. :BELL DATA ='07'X. :SPACE DATA ='20'X. :CARRTN DATA ='0D'X. :FORMFEED DATA ='0C'X. :LINEFEED DATA ='0A'X. :EWSCST. There's an interesting aside here. I did a DSPFFD on the QSPL file and saw the following: Field Level Information Data Field Buffer Buffer Field Column Field Type Length Length Position Usage Heading SEQUENCE# CHAR 6 6 1 Both Coded Character Set Identifier . . . . . : 65535 DATETIME CHAR 6 6 1 Both Coded Character Set Identifier . . . . . : 65535 CHAR 4067 4067 1 Both Renamed field . . . . . . . . . . . . . . : RECORD Coded Character Set Identifier . . . . . : 65535 Note that all 3 fields start in buffer position 1. Try *that* with DDS! Then there's the "Renamed field" which apparently was named blanks prior to the rename. So for extra credit, what's the actual position of SEQUENCE# and DATETIME, and how did they do that? tia, Peter Dow Dow Software Services, Inc. 909 425-0194 voice 909 425-0196 fax _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.