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