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

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

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

До кінця цього керівництва ви зможете завантажити шрифти типу 1, оглянути гліпф контур, і серіалізувати результат назад до .pfb або .pfa формат.

Тип 1 - це застарілий формат шрифту PostScript, який використовується в професійних робочих потоках друку. Aspose.Font FOSS for Python can load Type 1 fonts from binary .pfb або ASCII. .pfa файлів та забезпечує Type1Interpreter для інтерпретації чарстрингу.


Завантаження шрифту 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

Клас / методDescription
FontLoader.open(path)Завантажити шрифт типу 1
GlyphAccessor.get_glyph_by_id(gid)Відшукати гліпф
Type1InterpreterТлумачення класу 1 чарстінг
Type1SerializerСеріалізація до формату типу 1

See Also

 Українська