Comment 11 for bug 419143

Revision history for this message
Till Kamppeter (till-kamppeter) wrote : Re: Printing with HP Laserjet 4100 broken

Looks that this is a bug in HP's PostScript interpreters. I have tried to print the file XAFSPhoton_estimate.pdf (attached to comment #4) and it does not print on my HP LaserJet 3390 if I use any PostScript PPD file (tried the onr for the LaserJet 4100 and for the LaserJet 3390). Only way to get it printed is setting up a PCL-based print queue ("pxlmono" driver) or not using evince.

Looking into the generated PostScript file it seems that the HP printers are not able to parse the embedded fonts. The offending 0a is in the beginning of the second binary code line of

%%BeginResource: font CairoFont-0-0
%!PS-AdobeFont-1.0: NimbusRomNo9L-Medi 1.06
%%Title: NimbusRomNo9L-Medi
%Version: 1.06
%%CreationDate: Thu Aug 2 13:15:44 2007
%%Creator: frob
%Copyright: Copyright (URW)++,Copyright 1999 by (URW)++ Design &
%Copyright: Development; Cyrillic glyphs added by Valek Filippov (C)
%Copyright: 2001-2005
% Generated by FontForge 20070723 (http://fontforge.sf.net/)
%%EndComments

FontDirectory/NimbusRomNo9L-Medi known{/NimbusRomNo9L-Medi findfont dup/UniqueID known pop false {dup
/UniqueID get 5020933 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CairoFont-0-0 def
/FontBBox {-168 -341 1093 960 }readonly def

/PaintType 0 def
/FontInfo 9 dict dup begin
 /version (1.06) readonly def
 /Notice (Copyright \050URW\051++,Copyright 1999 by \050URW\051++ Design & Development; Cyrillic glyphs added by Valek Filippov \050C\051 2001-2005) readonly def
 /FullName (Nimbus Roman No9 L Medium) readonly def
 /FamilyName (Nimbus Roman No9 L) readonly def
 /Weight (Bold) readonly def
 /ItalicAngle 0 def
 /isFixedPitch false def
 /UnderlinePosition -100 def
 /UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 8 /space put
dup 31 /two put
dup 7 /colon put
dup 5 /A put
dup 1 /B put
dup 4 /C put
dup 19 /E put
dup 21 /F put
dup 30 /P put
dup 22 /S put
dup 6 /T put
dup 20 /X put
dup 9 /a put
dup 29 /b put
dup 11 /c put
dup 12 /e put
dup 17 /f put
dup 25 /g put
dup 13 /h put
dup 2 /i put
dup 27 /l put
dup 24 /m put
dup 14 /n put
dup 3 /o put
dup 26 /p put
dup 15 /q put
dup 18 /r put
dup 10 /s put
dup 23 /t put
dup 16 /u put
dup 28 /x put
readonly def
currentdict end
currentfile eexec
f983ef0097ece61cf3a79690d73bfb4b0027b850f3158905fdac1bc024d7276e
0a12b7ddcede59e3601ab4509dfe0977ed5bf624ebc1f818c45f1350d41b052a
72743accb053eb06ed043568d3196a30bed220227e2a15bacef508449221cf33
8a8666e92410a9aa91d5a31900a93c01ec21742cd14dc46bffa111ce10b78ae0
1abaeba7f36cdf79a4733245c63f6d36234d6b0961f1ac295d6177931b9ed554
bb5fc6741a63c493daabf03d753c7d2b8e8c01e3e280898f810da5985212c8c0
[...]