How do cups filters work
Helge Blischke
h.blischke at srz.de
Wed Apr 13 04:19:49 PDT 2005
raith at hlrs.de wrote:
>
> Can anybody give me a hint where I find documentation about
> how the filtering works in CUPS step by step.
>
> I defined a Nashuatec Postscript Printer (NRGD3545) using their PPD File in CUPS. On WINDOWS I use the driver they supply. If I send the printjob from WINDOWS I get the error message printed on the NRGD3545:
>
> ERROR: undefined
> OFFENDING COMMAND: @PJL
>
> STACK:
>
> I did the following testing:
>
> 1) Printed my documment to a file on Windows and used lpr to send this file to the the NRGD3545. Perfect printout!!
> 2) Stopped the NRGD3545 printer queue on the CUPS server and print the
> same document to the CUPS server. Compare the queue file and the Windows local file. No difference!! Use lpr to send the CUPS queue file
> directly to the printer. Ups ERROR like obove. Use lpr -oraw instead.
> Perfect printout. From CUPS error-log I can see that pstops is used to
> print the file.
>
> the file in question looks like:
>
> %-12345X at PJL JOB
> @PJL ENTER LANGUAGE = POSTSCRIPT
> %!PS-Adobe-3.0
> %%Title: Microsoft Word - Dokument1
> %%Creator: PScript5.dll Version 5.2.2
> %%CreationDate: 4/12/2005 15:23:43
> %%BoundingBox: (atend)
> %%DocumentNeededResources: (atend)
> %%DocumentSuppliedResources: (atend)
> %%DocumentData: Clean7Bit
> %%TargetDevice: (NRG 3545/3518/3532 PS3) (3011.103) 2
> %%LanguageLevel: 3
> %%EndComments
>
> the first char is 0x1E = escape
>
> If I edit the queufile and delete the first two lines. Perfect
> printout.
>
> CUPS error-log says somewhere:
>
> [Job 11] Page = 595x842; 12,12 to 583,830
> D [12/Apr/2005:19:31:21 +0200] [Job 11] Skipping PJL header...
> D [12/Apr/2005:19:31:21 +0200] [Job 11] slowcollate=0, slowduplex=0, sloworder=0
> D [12/Apr/2005:19:31:21 +0200] [Job 11] 0 %%Title: Microsoft Word - Dokument1^M
>
> It seems that this is not done properly. The filter does not work
> how it is expected. As I do not know how these filters work or what
> else happens I am stuck here. I hope that more experienced users can
> help me or tell me where to find help.
>
> regards
>
> Dieter
The escape character should be 0x1B .
Otherewise the PJL stuff won't be recognized.
Helge
--
Helge Blischke
Softwareentwicklung
SRZ Berlin | Firmengruppe besscom
http://www.srz.de
More information about the cups
mailing list