Frage

Ich versuche, ghost zu bekommen eine pdf-Datei von einem Windows-Box zu machen. Die PDF-Datei verwendet die ComicSansMS Schriftart. Ich habe die comic.ttf Datei von meinem Windows7 Box kopiert in meinem Verzeichnis / usr / share / ghost / fonts, und ich habe eine Fontmap-Datei in demselben Verzeichnis enthält diese Zeile erstellt:

/ComicSansMS (comic.ttf) ;

Wie fast wie ich sagen kann, ist die Schriftart nicht trotzdem gefunden werden. Der Text kommt sehr schlecht aus, und einige der kleineren Schriftgrößen sind nur halb so groß gemacht sie sein sollten. Die Zugriffszeiten und Strace zeigen, dass die Fontmap-Datei gelesen werden, aber die Schriftartdatei (comic.ttf) überhaupt nicht zugegriffen werden. Es gibt keine Fehlermeldungen:

hope 78$ gs cards-01.pdf
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
>>showpage, press <return> to continue<<

Wenn ich -dFAPIDEBUG auf dem gs Befehlszeile, sehe ich die folgende:

hope 74$ gs -dFAPIDEBUG -I/usr/share/ghostscript/fonts cards-01.pdf
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
FAPIhook --nostringval--
Trying to render the font Font --nostringval-- ( aliased from ComicSansMS ) with FAPI...
Font --nostringval-- ( aliased from ComicSansMS ) is being rendered with FAPI=FreeType
FAPIhook --nostringval--
Font --nostringval-- ( aliased from ComicSansMS ) is mapped to FAPI=FreeType
FAPIhook RVJCAL+SymbolMT
Trying to render the font Font RVJCAL+SymbolMT with FAPI...
Font RVJCAL+SymbolMT is being rendered with FAPI=FreeType
FAPIhook RVJCAL+SymbolMT
Font RVJCAL+SymbolMT is mapped to FAPI=FreeType
FAPIhook HYLUQF+ComicSansMS
Trying to render the font Font HYLUQF+ComicSansMS with FAPI...
Font HYLUQF+ComicSansMS is being rendered with FAPI=FreeType
FAPIhook HYLUQF+ComicSansMS
Font HYLUQF+ComicSansMS is mapped to FAPI=FreeType
>>showpage, press <return> to continue<<

Natürlich ist die Linie von den oben, dass die meisten Bedenken mich ist diese:

Font --nostringval-- ( aliased from ComicSansMS ) is being rendered with FAPI=FreeType

"gs -h" zeigt, dass das Font-Verzeichnis ist in der Tat im Suchpfad:

hope 77$ gs -h
GPL Ghostscript  9.00 (2010-09-14)
    [ ... ]
Search path:
   /usr/share/ghostscript/9.00/Resource/Init :
   /usr/share/ghostscript/9.00/lib :
   /usr/share/ghostscript/9.00/Resource/Font :
   /usr/share/ghostscript/fonts : /usr/share/fonts/Type1 : /usr/share/fonts

Ich habe versucht, mehrere Permutationen der Formatierung in der Fontmap-Datei, einschließlich:

(Comic Sans MS) (comic.ttf) ;
(ComicSansMS) (comic.ttf) ;
/Comic Sans MS (comic.ttf) ;
/ComicSansMS /comic.ttf ;

Ich bin ziemlich sicher, dass mein ursprünglicher die richtige ist, aber ich war verzweifelt. :-P

Jede Hilfe wäre sehr geschätzt. Vielen Dank im Voraus.

War es hilfreich?

Lösung 2

Ich kam zu diesem Problem wieder nach einer Verzögerung. Bei der weiteren Untersuchung mit einem Vergrößerungsglas, das Problem anders, als ich zunächst dachte.

Text auf jeden Fall wird falsch in Teilen des Dokuments gerendert. Jeder Brief ist viel zu klein, obwohl der Abstand seltsam korrekt ist. Allerdings sind die einzelnen Buchstaben die richtige Form für die Schriftart.

Die Schrift auf der Festplatte ist nicht auf die zugegriffen wird, aber das ist, weil die Schriftarten alle im Dokument eingebettet sind. Diese Tatsache wahrscheinlich von dem Ausgang zu einem Ghostscript-Experten würde ich in der ursprünglichen Frage gestellt offensichtlich ist (ich vermute, den „HYLUQF +“ Präfix wird der smoking gun dort), aber ich weiß nicht Arbeit mit Ghost viel. Meine Schriftarten richtig installiert wurden, und andere Dokumente konnten sie zugreifen können, ohne Schwierigkeiten.

Natürlich läßt dies noch die Frage, warum meine eingebetteten Schriften falsch wiedergegeben werden, aber ich werde das untersuchen getrennt und / oder eine andere Frage stellen. Ich behaupte, dass die PDF-Datei nicht korrumpiert (I mehrere andere PDFs haben, die das gleiche Problem aufweisen), aber ich weiß noch nicht, was los ist.

@pipitas: Vielen Dank für den Versuch. Sie sicherlich haben Hilfe überprüfen, ob meine installierten Schriften nicht das Problem sind. Eigentlich jetzt, wo ich wieder sehen, Sie auch sanft schlagen die Schrift eingebettet werden könnte, aber ich entweder gar nicht sehen, die nicht glauben, oder nicht wissen, wie zu überprüfen.

Andere Tipps

gehe ich davon aus, dass PDF nicht die ComicSansMS haben eingebettete Schriftart?

Sie sollten auch zwei andere Möglichkeiten prüfen:

  1. Ihre PDF-Datei card-01.pdf ist irgendwie beschädigt. (Ist anderer PDF-Viewer zu machen, dass die Datei ohne ein Problem? Ist es OK in Acrobat Reader auf Widnows angezeigt werden?)
  2. Ihr fontfile comic.ttf ist irgendwie beschädigt. (Welche Methode haben Sie es von Windows auf Linux übertragen verwenden?)

Sie könnten versuchen, positiv Beweis dafür, dass diese beiden Komponenten werden immer zusammen gut genug, um miteinander unter Verwendung von Ghostscript + comic.ttf auf erstellen ein PDF (mit comic.ttf eingebettet):

gs \
  -sFONTPATH=/usr/share/ghostscript/fonts \
  -o comic-ttf.pdf \
  -sDEVICE=pdfwrite \
  -g5950x8420 \
  -c "200 700 moveto" \
  -c "/ComicSansMS findfont 60 scalefont setfont" \
  -c "(comic.ttf) show showpage"

Unter Windows können Sie diese Variante des obigen Befehl:

gswin32c.exe ^
  -o comic-ttf.pdf ^
  -sDEVICE=pdfwrite ^
  -sFONTPATH=c:/windows/fonts ^
  -g5950x8420 ^
  -c "200 700 moveto" ^
  -c "/ComicSansMS findfont 60 scalefont setfont" ^
  -c "(comic.ttf) show showpage"

Wenn ich das tue, sehe ich:

gswin32c.exe ^
   -o comic-ttf.pdf ^
   -sDEVICE=pdfwrite ^
   -sFONTPATH=c:/windows/fonts ^
   -dHaveTrueTypes=true ^
   -g5950x8420 ^
   -c "200 700 moveto" ^
   -c "/ComicSansMS findfont 60 scalefont setfont" ^
   -c "(comic.ttf) show showpage"
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Scanning c:/windows/fonts for fonts... 423 files, 255 scanned, 240 new fonts.
Loading ComicSansMS font from c:/windows/fonts/comic.ttf... 3343720 1813337 2926116 1611207 1 done.

und meine Ausgabe PDF comic-ttf.pdf sieht nicht gut aus und hat die comic.ttf Schriftart eingebettet ist.

Wenn dies funktioniert auch für Sie arbeiten, dann ist Ihr Ghostscript und Ihre comic.ttf sind in Ordnung, aber Ihre PDF-Datei cards-01.pdf nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top