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) | グリフを取得する |
Type1Interpreter | Type 1 charstring を解釈する |
Type1Serializer | Type 1 フォーマットにシリアライズ |