Работа с шрифтами типа 1

Работа с шрифтами типа 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

See Also

 Русский