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 Language.
- Формат шрифта Adobe Type 1, Adobe Systems Incorporated, третье издание, v1.1, 1993. ISBN 0-201-57044-0.
- classmatplotlib._type1font.Type1Font(input)[source]
-
Базы:
objectКласс, представляющий шрифт Type-1, предназначенный для использования бэкендами.
- Атрибуты:
-
- partsкортеж
-
Кортеж из 3 элементов: чистая часть, зашифрованная часть и завершающая часть из нулей.
- decryptedбайты
-
Расшифрованная форма
parts[1]. - propdict[str, Any]
-
Словарь свойств шрифта. Примечательные ключи включают:
- FontName: имя шрифта в PostScript
- Encoding: словарь, сопоставляющий числовые коды с именами глифов
- FontMatrix: байтовый объект, кодирующий матрицу
- UniqueID: необязательный идентификатор шрифта, удаляется при модификации шрифта
- CharStrings: словарь, сопоставляющий имена глифов с кодом байтов
- Subrs: массив кодовых подпрограмм байтов
- OtherSubrs: байтовый объект, кодирующий некоторый код PostScript
Инициализация шрифта Type-1.
- Параметры:
-
- inputстрока или кортеж из 3 элементов
-
Имя файла pfb или кортеж из 3 элементов, содержащих уже декодированный шрифт Type-1
parts.
- decrypted
- parts
- prop
- transform(effects)[source]
-
Возвращает новый шрифт, наклоненный и/или расширенный.
- Параметры:
-
- effectsсловарь
-
Словарь с необязательными элементами:
-
- 'slant'число с плавающей точкой, по умолчанию: 0
-
Тангенс угла наклона шрифта вправо. Отрицательные значения наклоняют влево.
-
- 'extend'число с плавающей точкой, по умолчанию: 1
-
Коэффициент масштабирования ширины шрифта. Значения меньше 1 сжимают глифы.
-
- Возвращает:
-
Type1Font
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/type1font.html