Bekerja dengan Font Tipe 1

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 Type1Interpreter untuk pekerjaan charstring mentah
  • Konversi Tipe 1 ke TTF atau OTF untuk penggunaan modern dengan FontConverter.convert(font, "ttf")

Ringkasan Referensi API

Kelas / MetodeDescription
FontLoader.open(path)Mengisi font Tipe 1
GlyphAccessor.get_glyph_by_id(gid)Memulihkan glyph
Type1InterpreterMenerjemahkan string tipe 1
Type1SerializerSerial ke format Tipe 1

See Also

 Bahasa Indonesia