Cara Bekerja dengan Font Tipe 1 di Python

Cara Bekerja dengan Font Tipe 1 di Python

PostScript Type 1 adalah format font profesional yang dominan sebelum TrueType dan OpenTyme. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() dengan: Deteksi format otomatis.

Panduan Langkah-Langkah

Langkah 1: Instalasi paket

pip install "aspose-font>=1.0.0"

Langkah 2: Import Kelas yang Diperlukan

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

Langkah 3: Mengisi Font Tipe 1

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

Langkah 4: Konversi Tipe 1 menjadi TTF

from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontType

font = FontLoader.open("MyFont.pfb")
ttf = FontConverter.convert(font, FontType.TTF)

Langkah 5: Akses Glyph Outlines

from aspose_font.loader import FontLoader

font = FontLoader.open("MyFont.pfb")
glyph = font.glyph_accessor.get_glyph_by_unicode(0x0041)  # 'A'
print(glyph.glyph_id)

Masalah dan Fixes Umum

Font gagal dimuat dengan .afm file (berkas) Font Tipe 1 seringkali datang berpasangan (.pfb + .afm). Ambil saja. .pfb file ke FontLoader.open().- Aku tidak tahu. .afm Metrics file dibaca secara otomatis jika ada di direktori yang sama.

Glif yang hilang setelah konversi Beberapa jenis font 1 menggunakan vektor pengkodean non-standar. Inspect font.encoding sebelum mengubah.

Pertanyaan yang sering ditanya

Ekstensi file apa yang digunakan Tipe 1?

Ekstensi yang paling umum adalah: .pfb (biner) dan .pfa (ASCII) Keduanya didukung.

Bisakah saya mengubah Tipe 1 menjadi WOFF2?

  • Ya, aku tahu. FontConverter.convert(font, FontType.WOFF2) bekerja dengan beban apapun Font termasuk: Tipe 1.

See Also

 Bahasa Indonesia