Работа с шрифтове от тип 1
Работа с шрифтове от тип 1
До края на това ръководство ще можете да заредите тип 1 шрифтове, проверка glyph Очертава и сериализира резултата обратно към .pfb или с други: .pfa формат.
Тип 1 е остарелият формат на шрифта PostScript, използван в професионални работни потоци за печат. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb или ASCII .pfa файлове и предоставяния на данни; Type1Interpreter за интерпретация на Charstring.
Зареждане на тип 1 шрифт
Предаде пътя на файла към: FontLoader.open() за зареждане на шрифта и проверка на неговите свойства:
from aspose_font.loader import FontLoader
font = FontLoader.open("TimesNewRoman.pfb")
print(font.font_name, font.num_glyphs)Достъп до очертания на глифите
Използване на: GlyphAccessor Примерът по-долу е, че при избора на график се използва един или повече от следните два символа: Картира Unicode кодова точка с идентификатор на глиф и повтаря неговите команди за пътеката:
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__)Сериализация тип 1
Type1Serializer предоставя три метода: serialize(), serialize_pfa(), и serialize_pfb() за получаване на ASCII и двоичен изход тип 1.
Съвети и най-добри практики
- Шрифтове тип 1 използват различно кодиране на чертежи от CFF тип 2; използване
Type1Interpreterза работа с сурови въглища - Преобразуване на тип 1 в TTF или OTF за съвременна употреба с:
FontConverter.convert(font, "ttf")
Снимка на API референтна информация
| Клас / метод | Описание на състоянието |
|---|---|
FontLoader.open(path) | Зареждане на шрифт тип 1 |
GlyphAccessor.get_glyph_by_id(gid) | Изтегляне на глиф |
Type1Interpreter | Тълкуване на синхронизирани кодове от тип 1 |
Type1Serializer | Сериализиране към формат тип 1 |