Работа с шрифтами типа 1
Работа с шрифтами типа 1
К концу этого руководства вы сможете загрузить шрифты типа 1, проверять глиф конспекты, и сериализировать результат обратно к .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 используют различное кодирование с помощью charstring, чем шрифт CFF типа 2; использовать:
Type1Interpreterдля работ по зажиганию необработанной жидкости - Преобразовать тип 1 в TTF или OTF для современного использования с помощью:
FontConverter.convert(font, "ttf")
Справочное резюме API
| Класс / метод | Description |
|---|---|
FontLoader.open(path) | Загрузить шрифт типа 1 |
GlyphAccessor.get_glyph_by_id(gid) | Восстановление символа . |
Type1Interpreter | Интерпретировать сочетания 1 типа. |
Type1Serializer | Сериализация в формат типа 1 |