[cups.general] Output being sent to printer in PSformatinsteadof raster

Helge Blischke h.blischke at srz.de
Thu Nov 13 06:36:59 PST 2008


ulrich.lauther at t-online.de wrote:
> On Wed, Nov 12, 2008 at 07:09:44AM -0800, Helge Blischke wrote:
> 
>>ulrich.lauther at t-online.de wrote:
>>
>>>On Tue, Nov 11, 2008 at 03:33:47AM -0800, Helge Blischke wrote:
>>>
>>>
>>>>ulrich.lauther at t-online.de wrote:
>>>>
>>>>
>>>>>On Sun, Nov 09, 2008 at 11:56:51AM -0500, Gene Heskett wrote:
>>>>>
>>>>>
>>>>>
>>>>>>level 2 instead of 3?  Give me a sample cli, like using groff to print a man 
>>>>>>page, and I'll see if it works here.
>>>>>>
>>>>>
>>>>>for those who want to reproduce the problem:
>>>>>
>>>>>echo "Hello World" | groff -Tps | lpr
>>>>>
>>>>>but caution: needs 5 sheets of paper on my Brother_DCP-7010_USB_1.
> 
> 
>>Maybe my groff is too old (it is 1.11 from 1999). Could you post
>>the PS output from your cli?
>>
> 
> here ist the output of echo "Hello World" | groff -T ps > hello.ps
> 
> 
> %!PS-Adobe-3.0
> %%Creator: groff version 1.19.2
> %%CreationDate: Wed Nov 12 22:02:55 2008
> %%DocumentNeededResources: font Times-Roman
> %%DocumentSuppliedResources: procset grops 1.19 2
> %%Pages: 1
> %%PageOrder: Ascend
> %%DocumentMedia: Default 595 842 0 () ()
> %%Orientation: Portrait
> %%EndComments
> %%BeginDefaults
> %%PageMedia: Default
> %%EndDefaults
> %%BeginProlog
> %%BeginResource: procset grops 1.19 2
> %!PS-Adobe-3.0 Resource-ProcSet
> /setpacking where{
> pop
> currentpacking
> true setpacking
> }if
> /grops 120 dict dup begin
> /SC 32 def
> /A/show load def
> /B{0 SC 3 -1 roll widthshow}bind def
> /C{0 exch ashow}bind def
> /D{0 exch 0 SC 5 2 roll awidthshow}bind def
> /E{0 rmoveto show}bind def
> /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
> /G{0 rmoveto 0 exch ashow}bind def
> /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
> /I{0 exch rmoveto show}bind def
> /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
> /K{0 exch rmoveto 0 exch ashow}bind def
> /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
> /M{rmoveto show}bind def
> /N{rmoveto 0 SC 3 -1 roll widthshow}bind def
> /O{rmoveto 0 exch ashow}bind def
> /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
> /Q{moveto show}bind def
> /R{moveto 0 SC 3 -1 roll widthshow}bind def
> /S{moveto 0 exch ashow}bind def
> /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
> /SF{
> findfont exch
> [exch dup 0 exch 0 exch neg 0 0]makefont
> dup setfont
> [exch/setfont cvx]cvx bind def
> }bind def
> /MF{
> findfont
> [5 2 roll
> 0 3 1 roll
> neg 0 0]makefont
> dup setfont
> [exch/setfont cvx]cvx bind def
> }bind def
> /level0 0 def
> /RES 0 def
> /PL 0 def
> /LS 0 def
> /MANUAL{
> statusdict begin/manualfeed true store end
> }bind def
> /PLG{
> gsave newpath clippath pathbbox grestore
> exch pop add exch pop
> }bind def
> /BP{
> /level0 save def
> 1 setlinecap
> 1 setlinejoin
> 72 RES div dup scale
> LS{
> 90 rotate
> }{
> 0 PL translate
> }ifelse
> 1 -1 scale
> }bind def
> /EP{
> level0 restore
> showpage
> }def
> /DA{
> newpath arcn stroke
> }bind def
> /SN{
> transform
> .25 sub exch .25 sub exch
> round .25 add exch round .25 add exch
> itransform
> }bind def
> /DL{
> SN
> moveto
> SN
> lineto stroke
> }bind def
> /DC{
> newpath 0 360 arc closepath
> }bind def
> /TM matrix def
> /DE{
> TM currentmatrix pop
> translate scale newpath 0 0 .5 0 360 arc closepath
> TM setmatrix
> }bind def
> /RC/rcurveto load def
> /RL/rlineto load def
> /ST/stroke load def
> /MT/moveto load def
> /CL/closepath load def
> /Fr{
> setrgbcolor fill
> }bind def
> /setcmykcolor where{
> pop
> /Fk{
> setcmykcolor fill
> }bind def
> }if
> /Fg{
> setgray fill
> }bind def
> /FL/fill load def
> /LW/setlinewidth load def
> /Cr/setrgbcolor load def
> /setcmykcolor where{
> pop
> /Ck/setcmykcolor load def
> }if
> /Cg/setgray load def
> /RE{
> findfont
> dup maxlength 1 index/FontName known not{1 add}if dict begin
> {
> 1 index/FID ne{def}{pop pop}ifelse
> }forall
> /Encoding exch def
> dup/FontName exch def
> currentdict end definefont pop
> }bind def
> /DEFS 0 def
> /EBEGIN{
> moveto
> DEFS begin
> }bind def
> /EEND/end load def
> /CNT 0 def
> /level1 0 def
> /PBEGIN{
> /level1 save def
> translate
> div 3 1 roll div exch scale
> neg exch neg exch translate
> 0 setgray
> 0 setlinecap
> 1 setlinewidth
> 0 setlinejoin
> 10 setmiterlimit
> []0 setdash
> /setstrokeadjust where{
> pop
> false setstrokeadjust
> }if
> /setoverprint where{
> pop
> false setoverprint
> }if
> newpath
> /CNT countdictstack def
> userdict begin
> /showpage{}def
> /setpagedevice{}def
> }bind def
> /PEND{
> countdictstack CNT sub{end}repeat
> level1 restore
> }bind def
> end def
> /setpacking where{
> pop
> setpacking
> }if
> %%EndResource
> %%EndProlog
> %%BeginSetup
> %%BeginFeature: *PageSize Default
> << /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
> %%EndFeature
> %%IncludeResource: font Times-Roman
> grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
> def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
> /Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
> /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
> /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
> /.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
> /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
> /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
> /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
> /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
> /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
> /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
> /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
> /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
> /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
> /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
> /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
> /logicalnot/minus/registered/macron/degree/plusminus/twosuperior
> /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
> /ordmasculine/guilsinglright/onequarter/onehalf/threequarters
> /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
> /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
> /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
> /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
> /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
> /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
> /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
> /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
> /Times-Roman at 0 ENC0/Times-Roman RE
> %%EndSetup
> %%Page: 1 1
> %%BeginPageSetup
> BP
> %%EndPageSetup
> /F0 10/Times-Roman at 0 SF(Hello W)72 12 Q(orld)-.8 E 0 Cg EP
> %%Trailer
> end
> %%EOF
> 

This file is, as far as I can see, perfectly DSC conforming.
Could you try to - temprarily - modify your printer queue to write
to a file instead and post that? Then we may have a look at what
the filter chain has produced.

Helge

-- 
Helge Blischke
Softwareentwicklung

H.Blischke at acm.org




More information about the cups mailing list