Spec-Zone.ru › Matplotlib

matplotlib._type1font

Класс, представляющий шрифт Type 1.

Эта версия считывает файлы pfa и pfb и разделяет их для встраивания в файлы PDF. Она также поддерживает преобразования SlantFont и ExtendFont, подобно pdfTeX и другим аналогичным программам. Подмножества шрифтов пока не поддерживаются.

Использование:

font = Type1Font(filename)
clear_part, encrypted_part, finale = font.parts
slanted_font = font.transform({'slant': 0.167})
extended_font = font.transform({'extend': 1.2})

Источники:

  • Техническая заметка Adobe № 5040 «Поддержка загружаемых шрифтов языка PostScript».
  • Формат шрифта Adobe Type 1, Adobe Systems Incorporated, третье издание, версия 1.1, 1993. ISBN 0-201-57044-0.
classmatplotlib._type1font.Type1Font(input)[исходный код]

Базовые классы: object

Класс, представляющий шрифт Type 1 для использования бэкендами.

Атрибуты:
partstuple

Кортеж из 3 элементов: незашифрованная часть, зашифрованная часть и завершающая последовательность нулей.

decryptedbytes

Расшифрованная форма parts[1].

propdict[str, Any]

Словарь свойств шрифта. Среди наиболее примечательных ключей:

  • FontName: имя шрифта в PostScript
  • Encoding: словарь, сопоставляющий числовые коды именам глифов
  • FontMatrix: объект bytes, содержащий матрицу
  • UniqueID: необязательный идентификатор шрифта, удаляемый при его изменении
  • CharStrings: словарь, сопоставляющий именам глифов байтовый код
  • Subrs: массив подпрограмм с байтовым кодом
  • OtherSubrs: объект bytes, содержащий код PostScript

Инициализирует шрифт Type 1.

Параметры:
inputstr или 3-элементный кортеж

Либо имя файла pfb, либо 3-элементный кортеж уже декодированных частей шрифта Type 1 parts.

decrypted
parts
prop
transform(effects)[исходный код]

Возвращает новый наклонённый и/или растянутый шрифт.

Параметры:
effectsdict

Словарь с необязательными элементами:

  • 'slant'float, по умолчанию: 0

    Тангенс угла наклона шрифта вправо. Отрицательные значения задают наклон влево.

  • 'extend'float, по умолчанию: 1

    Коэффициент масштабирования ширины шрифта. Значения меньше 1 сужают глифы.

Возвращает:
Type1Font

© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_type1font.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API