Làm thế nào để làm việc với Fonts Type 1 trong Python

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 FontType

Bướ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.

See Also

 Tiếng Việt