Bekerja dengan Font Tipe 1
Bekerja dengan Font Tipe 1
Pada akhir panduan ini Anda akan dapat memuat Tipe 1 font, memeriksa glyph garis besar, dan serialisasi hasil kembali ke .pfb atau: .pfa format.
Tipe 1 adalah format font PostScript lama yang digunakan dalam alur kerja cetak profesional. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb atau ASCII .pfa file dan menyediakan Type1Interpreter untuk interpretasi charstring.
Mengisi Font Tipe 1
Berikan jalur file ke … FontLoader.open() untuk memuat font dan memeriksa sifatnya:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Mengakses Glyph Outlines
Penggunaan GlyphAccessor untuk mengambil garis besar glyph individu. Contoh di bawah ini memetakan kode Unicode ke ID glyph dan mengulang perintah path:
from aspose_font.loader 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__)Serialisasi Tipe 1
Type1Serializer memberikan tiga metode: serialize(), serialize_pfa(), dan serialize_pfb() untuk menghasilkan ASCII dan output biner Tipe 1.
Tips dan Praktik Terbaik
- Font tipe 1 menggunakan pengkodean charstring yang berbeda dari CFF Type 2; gunakan
Type1Interpreteruntuk pekerjaan charstring mentah - Konversi Tipe 1 ke TTF atau OTF untuk penggunaan modern dengan
FontConverter.convert(font, "ttf")
Ringkasan Referensi API
| Kelas / Metode | Description |
|---|---|
FontLoader.open(path) | Mengisi font Tipe 1 |
GlyphAccessor.get_glyph_by_id(gid) | Memulihkan glyph |
Type1Interpreter | Menerjemahkan string tipe 1 |
Type1Serializer | Serial ke format Tipe 1 |