Spec-Zone.ru › Matplotlib 3.6

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

Spec-Zone.ru

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