2016-05-21 3 views
0

フォント/リソースなどでコンパイルせずにゴーストスクリプトを作成するときは、フォントを追加するのはかなり簡単です.Fontmap.GSを編集して適切な.pfa 、.pfb、.afmファイルをghostscriptのインストールフォントフォルダにコピーします。コンパイル時にGhostscript 9.15にフォントを追加する

Ghostscriptを使用すると、フォントなどが埋め込まれた「埋め込み」バージョンをビルドして、実行ファイルに組み込むことができます。

私の質問は、新しいフォントがデフォルトのものと一緒に埋め込まれるように、ソースツリーにどのようにフォントを追加するのですか?

Resource/Initソースフォルダー内のFontmap.gsを修正しようとしましたが、結果のgs実行ファイルに追加したいフォントがありませんでした。

答えて

1

フォントマップにフォントを追加するだけでなく、フォントファイルをghostpdl/Resourceのどこかに置く必要があります。通常はFontサブフォルダに入れます。

Ghostscriptは途中で.afmファイルを必要とせず、関心もありません。

ROMファイルシステムはmkromfsツールで構築されているため、デバッグして何が起こっているのかを確認できます。最終的には、gsromfs1.cというCファイルを作成し、それを開いて読み込むことができます。大変面白いとは思えませんが、そこに埋め込まれているすべてのファイルのファイル名を含むコメントがあります。

まだ動作しない場合は、かなり多くの情報が必要になります。変更されたフォントマップのコピー、フォントファイルの名前、そのタイプ、格納場所、使用しているプラ​​ットフォーム、使用しているmake呼び出しなどが含まれます。

Ghostscriptの旧バージョンも使用していますが、現在のバージョンは9.19です。

+0

他のすべてのフォントが配置されているリソース/フォントファイルにフォントファイルを置き、フォントが追加されているのが見えます(少なくともファイル名はブロックサイズです)。 フォントをghostscriptにコンパイルしないと、フォントファイルが正常に動作します。 私はmkromfsツールを実行し、その出力とgsromfs1.cも調べます。たぶん、私はちょうどttfファイルを追加しようとする必要があります。他のすべてのフォントは使用しているようです。 .pfaファイルや.pfbファイルは表示されません。 ここに私がFontmap.GSに追加した行があります。 /Dix(DIXMS8PC.TTF.pfb); プリコンパイルされたgsが.TTF.pfb拡張子のようなものではないのでしょうか? – user1279887

+0

明らかに、どこに.TTF.pfb拡張子のファイルがあるのですか? .TTFは通常TrueTypeFontを意味し、.pfbはPrinterFontBinaryを意味し、2つは相互に排他的です。これはTrueTypeフォントかType 1 PostScriptフォントですか?とにかくROMファイルシステムにフォントを作りたいのですが? – KenS

関連する問題