Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ghostscript findet Fonts nicht/cups druckt nicht mehr

2 views
Skip to first unread message

Andreas Kilgus

unread,
Feb 16, 2004, 6:08:52 PM2/16/04
to
Hallo allerseits,

seit einigen Tagen mag cups auf meinem Rechner nicht mehr drucken und
gemäß folgenden debug-Ausgaben im error_log...

D [16/Feb/2004:16:10:36 +0100] [Job 2] renderer command: gs -q -dBATCH
-dPARANOIDSAFER -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=- - | perl -e
"while (\$line = <>) { my \$b = \"\"; \$match |= ( \$line =~
s/\x1b&l\d+A/\$&\$b/ ); \$line =~ s/\x1b&l0H/\$b/g; print \$line }"
D [16/Feb/2004:16:10:36 +0100] [Job 2] foomatic-gswrapper: gs '-dBATCH'
'-dPARANOIDSAFER' '-dNOPAUSE' '-sDEVICE=ljet4' '-sOutputFile=| cat >&3'
'/dev/fd/0' 3>&1 1>&2
[...]
D [16/Feb/2004:16:10:36 +0100] [Job 2] Can't find (or can't open) font
file /usr/share/ghostscript/Resource/Font/Times-Roman.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Can't find (or can't open) font
file Times-Roman.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Substituting font Courier for
Times-Roman.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Can't find (or can't open) font
file /usr/share/ghostscript/Resource/Font/Courier.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Can't find (or can't open) font
file Courier.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Unable to load default font
Courier! Giving up.
D [16/Feb/2004:16:10:36 +0100] [Job 2] Error: /invalidfont in findfont
D [16/Feb/2004:16:10:36 +0100] [Job 2] Operand stack:
D [16/Feb/2004:16:10:36 +0100] [Job 2] F75_0 1 1 --nostringval--
Times-Roman Font Times-Roman 549954 Times-Roman
--nostringval-- Courier (Courier) Courier
D [16/Feb/2004:16:10:36 +0100] [Job 2] Execution stack:
D [16/Feb/2004:16:10:36 +0100] [Job 2] %interp_exit .runexec2
--nostringval-- --nostringval-- --nostringval-- 2 %stopped_push
--nostringval-- --nostringval-- --nostringval-- false 1
%stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3
%oparray_pop .runexec2 --nostringval-- --nostringval--
--nostringval-- 2 %stopped_push --nostringval-- --nostringval--
5 4 %oparray_pop 6 4 %oparray_pop --nostringval--
--nostringval-- --nostringval-- --nostringval-- --nostringval--
false 1 %stopped_push 9 5 %oparray_pop --nostringval--
--nostringval-- --nostringval-- --nostringval--
D [16/Feb/2004:16:10:36 +0100] [Job 2] Dictionary stack:
D [16/Feb/2004:16:10:36 +0100] [Job 2] --dict:1057/1417(ro)(G)--
--dict:0/20(G)-- --dict:76/200(L)-- --dict:61/75(L)--
--dict:17/17(ro)(G)-- --dict:1057/1417(ro)(G)--
D [16/Feb/2004:16:10:36 +0100] [Job 2] Current allocation mode is local
D [16/Feb/2004:16:10:36 +0100] [Job 2] Last OS error: 2
D [16/Feb/2004:16:10:36 +0100] [Job 2] ESP Ghostscript 7.05.6:
Unrecoverable error, exit code 1

...hängt das AFAICS wohl mit einem Font-Problem von ghostscript
zusammen.

Leider habe ich nicht oft Bedarf an eigenen Druckerzeugnissen und habe
deshalb erst bemerkt, daß da Handlungsbedarf besteht, als meine Liebste
nach längerer Zeit etwas ausdrucken wollte. Insofern weiß ich nicht,
welche der letzten Änderungen an meinem System den/die Auslöser
darstellen könnten, ich tippe aber auf von mir vorgenommene Änderungen
an den installierten Schriften mittels kcmfontinst aus KDE 3.2.

Interessanterweise kann ich durchaus bspw. mit xpdf oder kghostview PDFs
betrachten, ein "gs -sDEVICE=x11 Schreiben.pdf" schlägt aber mit zu
obigen im Wesentlichen identischen Fehlermeldungen fehl.

Irgendwelche Ideen, an welchen Stellen ich schrauben könnte/müßte, um
dem Übel abzuhelfen? Installierte Pakete (SuSE 8.2):

ghostscript-x11-7.05.6-94
ghostscript-fonts-std-7.05.6-94
ghostscript-fonts-other-7.05.6-94
ghostscript-library-7.05.6-94
ghostscript-cjk-20021119-77

cups-devel-1.1.18-82
cups-libs-1.1.18-82
cups-drivers-stp-1.1.18-42
cups-client-1.1.18-82
cups-1.1.18-82
cups-drivers-1.1.18-42
(mit 1.1.20er Paketen ergab sich keine Besserung)

xf86tools-0.1-555

Gruß und Dank
Andi

Andreas Kilgus

unread,
Feb 17, 2004, 10:12:29 AM2/17/04
to
Heiko Schlenker schrieb:

> * Andreas Kilgus <use...@fuenfsieben.de> schrieb:


>
>> D [16/Feb/2004:16:10:36 +0100] [Job 2] Can't find (or can't open)
>> font file /usr/share/ghostscript/Resource/Font/Times-Roman.
>

> Was sagt:
> ls -al /usr/share/ghostscript/Resource/Font/Times-Roman

Die von ghostscript gesuchten Dateien existieren natürlich in der Tat
nicht, sind allerdings auch in keinem installierbaren Paket (gemäß
"pin /usr/share/ghostscript/Resource/Font/Times-Roman") enthalten. Es
geht also IMHO eher darum, ghostscript den Weg zu den tatsächlich
vorhandenen Fontressourcen zu weisen - sowohl Courier- als auch
Times-Roman-Schriftschnitte sind im System durchaus verfügbar, aber
eben nicht dort, wo ghostscript (jetzt auf einmal) sucht, sondern in
Unterverzeichnissen von /usr/X11R6/lib/X11/fonts/ zu finden.

Was ich mittlerweile noch als Infos anbieten kann:

# strace gs 2>&1 | grep Fontmap
open("./Fontmap", O_RDONLY) = 4
open("/usr/share/ghostscript/7.05/lib/Fontmap", O_RDONLY) = 4
open("/usr/share/ghostscript/fonts/Fontmap", O_RDONLY) = 4

# ll /usr/share/ghostscript/7.05/lib/Fontmap
[...] 0 2004-02-16 15:20 /usr/share/ghostscript/7.05/lib/Fontmap
# ll /usr/share/ghostscript/fonts/Fontmap
[...] 4894 2004-02-08 14:59 /usr/share/ghostscript/fonts/Fontmap

Nach einem "fonts-config -f" findet sich folgende neu generierte
Fontmap-Datei im System:

-rw-r--r-- 1 root root 337585 2004-02-17 14:58
/usr/share/ghostscript/7.05/lib/Fontmap.X11-auto

kfontinst wiederum generiert folgende Fontmap-Dateien neu, wenn ich mal
testweise einen Truetype-Font de- und wieder aktiviere:

130052 2004-02-17 15:30 /etc/fonts/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/100dpi/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/75dpi/Fontmap
65 2004-02-17 15:30 /usr/X11R6/lib/X11/fonts/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/PEX/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/Speedo/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/TTF/Fontmap
1639 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/Type1/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/cyrillic/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/kwintv/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/latin2/Fontmap
0 2004-02-17 15:26 /usr/X11R6/lib/X11/fonts/local/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/misc/Fontmap
0 2004-02-17 15:28 /usr/X11R6/lib/X11/fonts/misc/sgi/Fontmap
76583 2004-02-17 15:30 /usr/X11R6/lib/X11/fonts/truetype/Fontmap
0 2004-02-17 15:24 /usr/X11R6/lib/X11/fonts/ucs/100dpi/Fontmap
0 2004-02-17 15:24 /usr/X11R6/lib/X11/fonts/ucs/75dpi/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/ucs/Fontmap
0 2004-02-17 15:27 /usr/X11R6/lib/X11/fonts/uni/Fontmap
0 2004-02-17 15:30 /usr/local/share/fonts/Fontmap
0 2004-02-17 15:30 /usr/share/fonts/Fontmap
11795 2004-02-17 15:24 /usr/share/fonts/userfonts/Fontmap
5854 2004-02-17 15:24 /usr/share/fonts/wprequired/Fontmap
0 2004-02-17 15:30 /usr/share/ghostscript/7.05/lib/Fontmap
4894 2004-02-17 15:27 /usr/share/ghostscript/fonts/Fontmap

Was muß ich nun ghostscript an welcher Stelle wie mitteilen, damit
dieses Fontmap-Gewurschtel einen derartigen Sinn ergibt, daß weder ein
erneuter Lauf von fonts-config (wird AFAICS von SuSEconfig verwendet)
noch die Verwendung des KDE-Frontends zur Schriftenverwaltung wieder
alles durcheinanderbringen und auch ghostscript auf alle Schriften im
System Zugriff erhält?

Wenn ich z.B. testweise mal /usr/share/ghostscript/7.05/lib/Fontmap als
Symlink auf Fontmap.X11-auto zeigen lasse, verschwindet der
"Courier"-Fehler, "Times-Roman" bleibt aber unbekannt. Irgendwie blicke
ich in diesem Kuddelmuddel nicht durch. :-|

Gruß
Andi

Message has been deleted

Andreas Kilgus

unread,
Feb 17, 2004, 1:27:21 PM2/17/04
to
Heiko Schlenker schrieb:

> * Andreas Kilgus <use...@fuenfsieben.de> schrieb:
>

>> Heiko Schlenker schrieb:


>>> Was sagt:
>>> ls -al /usr/share/ghostscript/Resource/Font/Times-Roman
>>
>> Die von ghostscript gesuchten Dateien existieren natürlich in der Tat
>> nicht, sind allerdings auch in keinem installierbaren Paket
>

> Na, na. Tipp:
> http://www.google.com/search?q=standard+fonts+ghostscript+suse+9.0

Wo genau steht da in den Ergebnissen das Paket, das unter anderem
"/usr/share/ghostscript/Resource/Font/Times-Roman" installiert?

Gegentipp:
http://www.google.com/search?q=/usr/share/ghostscript/Resource/Font/Times+suse+8.2

# rpm -ql ghostscript-fonts-std | grep Resource/Font
#

Wenn Du mir mit Deinem Google-Link tatsächlich etwas mitteilen wolltest,
was weiterhelfen würde, dann mußt Du wohl deutlicher werden. ;-)

Gruß
Andi

Message has been deleted
Message has been deleted

Andreas Kilgus

unread,
Feb 21, 2004, 4:46:22 AM2/21/04
to
Heiko Schlenker schrieb:

> * Andreas Kilgus <use...@fuenfsieben.de> schrieb:
>

>> Wenn Du mir mit Deinem Google-Link tatsächlich etwas mitteilen
>> wolltest, was weiterhelfen würde, dann mußt Du wohl deutlicher
>> werden. ;-)
>

> Ist das ghostscript-Fontpaket korrekt installiert worden? Falls ja,
> dann sollte während der Installation die Fontmap angepasst worden
> sein. Sollte das nicht der Fall sein, dann müsstest Du das manuell
> nachholen und einen Bug-Report an SuSE absetzen.

JFTR, nach weiterem Gegrübel und einem "rpm -aV | grep ghostscript": Die
Lösung war, daß kfontinst aus KDE 3.2 die vom ghostscript-RPM
mitgelieferte /usr/share/ghostscript/7.05/lib/Fontmap überschreibt.
Dort ist allerdings im Original eine Serie von "includes" anderer
Fontmap-Dateien enthalten - unter anderem auch eines für die von
fonts-config erzeugte Fontmap.X11-auto. Mit der wiederhergestellten
Original-Datei erfreut sich ghostscript nun wieder bester Gesundheit
und cups druckt.

> Dateien wie gs_init.ps bzw. gs_fonts.ps bestimmen, wo ghostscript
> die Fontmap-Datei sucht, AFAIK.

Hab' mal in die beiden Dateien reingeschaut - jau, da tut sich auch das
ein oder andere zum Thema Fonts. Mein Postscript ist aber definitiv zu
schlecht als daß mir halbwegs einleuchten würde, was dort konkret vor
sich geht. Da ist mein Türkisch noch besser und das ist schon nicht mal
als rudimentär zu bezeichnen... *g*

Gruß
Andi

0 new messages