PFB ファイルを読み取り、そこから Glyph 情報を抽出する必要があります。特定のファイルの仕様が見つかりません。Adobe Type1 フォント仕様があります。しかし、PFB ファイルはバイナリ形式であり、そこからグリフ情報をデコードできません。
仕様をインターネットで検索しました。しかし、私が見つけたのはタイプ 1 仕様またはグリフ情報だけです。しかし、PFB ファイルからグリフ情報を取得する方法について説明が必要です。
前もって感謝します。
PFB ファイルを読み取り、そこから Glyph 情報を抽出する必要があります。特定のファイルの仕様が見つかりません。Adobe Type1 フォント仕様があります。しかし、PFB ファイルはバイナリ形式であり、そこからグリフ情報をデコードできません。
仕様をインターネットで検索しました。しかし、私が見つけたのはタイプ 1 仕様またはグリフ情報だけです。しかし、PFB ファイルからグリフ情報を取得する方法について説明が必要です。
前もって感謝します。
pfb2pfa
Linux/Unix では、ユーティリティを見つけることができます。このツールは、.pfb ファイルを ASCII 表現 ( .pfaサフィックス付き) に変換します。実行するだけです:
pfb2pfa /path/to/input-fontfile.pfb /path/to/output-fontfile.pfa
Ghostscript を使用して、PFB フォント ファイルを PFA 形式に変換することもできます。
まず、このコンテンツをファイルに保存し、名前を付けますpfb2pfa.ps
。
[ shellarguments {
counttomark 2 eq {
/pfa exch def /pfb exch def pop
/in1 pfb (r) file def
/in in1 true /PFBDecode filter def
/out pfa (w) file def
{ in read not { exit } if out exch write } loop
out closefile in closefile in1 closefile
quit
} {
cleartomark (Usage: pfbtopfa input.pfb output.pfa) = flush
} ifelse
} {
pop
} ifelse
次に、Windows の Ghostscript の場合、次のコマンドを実行して変換しfontname.pfb
ます。
gswin32c.exe ^
-q ^
-P- ^
-dSAFER ^
-dNODISPLAY ^
-- ^
"d:/path/to/pfb2pfa.ps" ^
"f:/path/to/fontname.pfb" ^
"e:/path/to/fontname.pfa"
Linux、Unix、または Mac 上の Ghostscript の場合、次の変更されたコマンドを実行します。
gs \
-q \
-P- \
-dSAFER \
-dNODISPLAY \
-- \
"/path/to/pfb2pfa.ps" \
"/path/to/fontname.pfb" \
"/path/to/fontname.pfa"
PFA フォントファイルは読み取り可能な PostScript コードであり、目的を達成するのに役立ちます...
eexec
運が悪いと、 -encoded PostScriptの大きなセクションが含まれている可能性があります。これは、完全に読み取り可能な PostScript コードのためにもデコードする必要があります....