4

PFB ファイルを読み取り、そこから Glyph 情報を抽出する必要があります。特定のファイルの仕様が見つかりません。Adobe Type1 フォント仕様があります。しかし、PFB ファイルはバイナリ形式であり、そこからグリフ情報をデコードできません。

仕様をインターネットで検索しました。しかし、私が見つけたのはタイプ 1 仕様またはグリフ情報だけです。しかし、PFB ファイルからグリフ情報を取得する方法について説明が必要です。

前もって感謝します。

4

1 に答える 1

1

pfb2pfaLinux/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 コードのためにもデコードする必要があります....

于 2011-04-30T23:13:24.523 に答える