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

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

Вижте също:

 Български