Làm thế nào để làm việc với Fonts Type 1 trong Python
PostScript Type 1 là định dạng phông chuyên nghiệp thống trị trước TrueType và OpenTYpe. Aspose.Font FOSS for Python supports loading Type 1 fonts via FontLoader.open() Với Tự động định dạng phát hiện.
Hướng dẫn từng bước
Bước 1: Cài Đặt Gói
pip install "aspose-font>=1.0.0"Bước 2: Nhập các lớp học cần thiết
from aspose_font.loader import FontLoader
from aspose_font.converter import FontConverter
from aspose_font import FontTypeBước 3: Tải một kiểu chữ số 1
font = FontLoader.open("MyFont.pfb")
print(font.font_name)
print(font.num_glyphs)Bước 4: Chuyển đổi loại 1 sang 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)Bước 5: Truy cập 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)Các vấn đề chung và Fixes
font không tải với .afm file - Các chữ số loại 1 thường xuất hiện trong cặp (.pfb + .afm). Pass qua .pfb file để FontLoader.open().The .afm Metrics file được đọc tự động Nếu có trong cùng một thư mục.
Khác glyphs sau khi chuyển đổi Một số chữ cái kiểu 1 sử dụng các vector mã hóa không chuẩn. Inspect font.encoding trước khi chuyển đổi.
Thường xuyên hỏi câu hỏi
Các file extension nào sử dụng Type 1?
Các phần mở rộng phổ biến nhất là .pfb (Binary) và .pfa (Anh) Cả hai đều được hỗ trợ.
Tôi có thể chuyển đổi Type 1 sang WOFF2 không?
Có . FontConverter.convert(font, FontType.WOFF2) làm việc với bất kỳ tải Font bao gồm Loại 1.