Type 1 フォントの操作

Type 1 フォントの操作

Type 1 フォントの操作

このガイドの最後までに、Type 1 フォントを読み込み、グリフのアウトラインを検査し、結果を .pfb または .pfa 形式にシリアライズできるようになります。

Type 1 は、プロフェッショナルな印刷ワークフローで使用されるレガシーな PostScript フォント形式です。Aspose.Font の Python 用 FOSS は、バイナリ .pfb または ASCII .pfa ファイルから Type 1 フォントを読み込むことができ、charstring の解釈のために Type1Interpreter を提供します。


Type 1 フォントの読み込み

FontLoader.open() にファイルパスを渡してフォントを読み込み、プロパティを検査します:

from aspose_font import FontLoader

font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)

グリフアウトラインへのアクセス

GlyphAccessor を使用して個々のグリフアウトラインを取得します。以下の例では、Unicode コードポイントをグリフ ID にマッピングし、そのパスコマンドを反復処理しています:

from aspose_font import FontLoader

font = FontLoader.open("TimesNewRoman.pfb")
gid = font.encoding.unicode_to_gid(0x41)
glyph = font.glyph_accessor.get_glyph_by_id(gid)
for cmd in glyph.path.commands:
    print(type(cmd).__name__)

Type 1 シリアライゼーション

Type1Serializer は、ASCII およびバイナリの Type 1 出力を生成するために、serialize()serialize_pfa()、および serialize_pfb() の 3 つのメソッドを提供します。


ヒントとベストプラクティス

  • Type 1 フォントは CFF Type 2 とは異なる charstring エンコーディングを使用します;raw charstring の作業には Type1Interpreter を使用してください。
  • 最新の利用のために FontConverter.convert(font, "ttf") と共に Type 1 を TTF または OTF に変換します。

API Reference の概要

クラス / メソッド説明
FontLoader.open(path)Type 1 フォントをロードする
GlyphAccessor.get_glyph_by_id(gid)グリフを取得する
Type1InterpreterType 1 charstring を解釈する
Type1SerializerType 1 フォーマットにシリアライズ

参照

 日本語