Làm việc với Fonts Type 1
Làm việc với Fonts Type 1
Vào cuối hướng dẫn này, bạn sẽ có thể tải các phông chữ Type 1, kiểm tra glyph. Tải về và xem lại kết quả trở lại .pfb hoặc .pfa định dạng .
Loại 1 là một định dạng phông chữ PostScript được sử dụng trong các dòng công việc in chuyên nghiệp. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb hoặc ASCII .pfa file và cung cấp Type1Interpreter để giải thích charting.
Tải một kiểu chữ số 1
Đi qua đường file đến FontLoader.open() để tải font và kiểm tra các thuộc tính của nó:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Truy cập Glyph Outlines
Sử dụng GlyphAccessor để lấy lại các chi tiết glyph cá nhân. ví dụ dưới đây Bản đồ một codepoint Unicode cho một glyph ID và iterates lệnh đường dẫn của nó:
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__)Loại 1 Serialization
Type1Serializer Nó cung cấp ba phương pháp: serialize(), serialize_pfa(), và serialize_pfb() sản xuất ASCII và binary Type 1 output.
Mẹo và Thực hành Tốt nhất
- Các phông chữ loại 1 sử dụng mã hóa chart khác với CFF Type 2; sử
Type1Interpretercho công việc charting nguyên chất - Chuyển đổi loại 1 sang TTF hoặc OTF cho sử dụng hiện đại với
FontConverter.convert(font, "ttf")
Tóm tắt Tham chiếu API
| Class / Phương pháp | Description |
|---|---|
FontLoader.open(path) | Tải một kiểu chữ số 1 |
GlyphAccessor.get_glyph_by_id(gid) | Đặt lại một glyph |
Type1Interpreter | Bài viết về Chartstrings Type 1 |
Type1Serializer | Tải về Type 1 Format |