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кортеж
-
Кортеж из трех элементов: часть с чистым текстом, зашифрованная часть и завершающая последовательность нулей.
- decryptedбайты
-
Расшифрованная форма
parts[1]. - propdict[str, Any]
-
Словарь свойств шрифта. Значимые ключи включают:
- FontName: имя шрифта в PostScript.
- Encoding: словарь, сопоставляющий числовые коды с именами глифов.
- FontMatrix: байтовый объект, кодирующий матрицу.
- UniqueID: необязательный идентификатор шрифта, удаляется при модификации шрифта.
- CharStrings: словарь, сопоставляющий имена глифов с байковыми кодами.
- Subrs: массив байткодовых подпрограмм.
- OtherSubrs: байтовый объект, кодирующий некоторый постскриптовый код.
Инициализация шрифта 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.6.0/api/type1font.html