2017-01-11 6 views
1

Ich habe einen Ordner (in meinem Linux-Rechner), der einige Font-Dateien (* .ttf-Fonts) enthält. Ich versuche diese Ghostscript-Schriften hinzuzufügen, während ich den gs-Befehl zur Konvertierung von Postscript nach PDF benutze. Was ist die Option, diese Schriftarten hinzuzufügen, während gs Command.And ausgeführt wird, lassen Sie mich wissen, wie die How -I, -sFontResourceDir, -sFONTPATH ​​funktioniert.Wie kann ich Ghostscript externe Schriftarten hinzufügen?

Ich versuche den folgenden Befehl und ich bin nicht in der Lage, etwas zu beobachten.

gs -dSAFER -dBATCH -sDEVICE = pdfwrite -sNOPAUSE -dQUITE -sOutputFile =/home/Prasad/Desktop/Virtual_pdf.pdf /home/prasad/Desktop/VirtualPrinter_06_01_2017_14_00_54_670.ps

Vielen Dank im Voraus.

Antwort

2

Zunächst müssen Sie beachten, dass PostScript TrueType-Schriftarten nicht unterstützt (Ja, es unterstützt Typ 42-Schriftarten, die nicht genau die gleiche Sache sind).

Das Hinzufügen von TrueType-Schriftarten als Ersatz für fehlende Schriftarten (ich nehme an, das ist der Grund, warum Sie dies tun möchten) funktioniert nicht garantiert. Die Probleme haben mit dem Erraten des Zeichencodes für die Glyphen-ID-Zuordnung zu tun.

Wenn Sie hinzufügen möchten, geben Sie eine Schrift ein, während Sie Ghostscript ausführen, dann müssen Sie ein PostScript-Programm schreiben, um das zu tun, das ist hier eine Antwort. Ich gehe also davon aus, dass Sie der Liste der Schriftarten/Substitute, die von Ghostscript verwaltet werden, tatsächlich eine Schriftart hinzufügen möchten. Es gibt zwei Stellen;

Die ersten Schriftarten befinden sich in der Datei fontmap.GS, die Sie in ..../gs/Resource/Init auf einem Linux-System finden können. Natürlich müssen Sie den Ghostscript-Installationsordner selbst finden, normalerweise unter/usr.

Zweitens listet die cidfmap-Datei am selben Speicherort CIDFonts und Substitute auf.

Das Format der Einträge in diesen beiden Dateien ist in Kommentaren in den Dateien dokumentiert.

der -I-Schalter ist in der Ghost Dokumentation beschrieben, in Use.htm oder here

FontResourceDir wird in der gleichen Datei dokumentiert, unter

'Parametern aufwandsbezogene' wird

-sFONTPATH ​​erneut dokumentiert in der gleichen Datei unter "8.2 Font Lookup", die eine längere Erklärung hat, wie alle diese Parameter zusammenwirken.

Beachten Sie, dass -dQUITE nichts tun wird, das ist kein gültiger Parameter, ich vermute, Sie meinen -dQUIET und ich würde das nicht einstellen, während Sie versuchen, ein Problem persönlich zu debuggen. Auch -sNOPAUSE wird nichts tun, denn das sollte -dNOPAUSE sein.

Verwandte Themen