- pygame.freetype
-
Улучшенный модуль pygame для загрузки и отрисовки шрифтов
Модуль
pygame.freetype— замена дляpygame.font. Он имеет все функциональные возможности оригинального, плюс множество новых функций. При этом он абсолютно не зависит от библиотеки SDL_ttf. Он реализован непосредственно на основе библиотеки FreeType 2. Модульpygame.freetypeнесовместим сpygame.fontв обратной перспективе. Вместо этого используйте модульpygame.ftfontкак прямую замену дляpygame.font.Все форматы файлов шрифтов, поддерживаемые FreeType, могут быть отрисованы модулем
pygame.freetype, а именноTTF, Type1,CFF, OpenType,SFNT,PCF,FNT,BDF, и Type42 шрифты. Доступны все глифы с кодовыми точками UTF-32 (см.Font.ucs4).Большая часть работы со шрифтами выполняется с помощью экземпляров
Font. Сам модуль содержит только функции для инициализации и создания объектовFont. Вы можете загружать шрифты из системы, используя функциюSysFont().Доступна дополнительная поддержка растровых шрифтов. Доступные размеры растровых шрифтов можно перечислить (см.
Font.get_sizes()). Для растровых шрифтовFontможет установить размер для вас (см. свойствоFont.size).На данный момент кодовые точки неопределенных символов заменяются на символ
.notdef(не определен). Способ обработки неопределенных кодов может быть настраиваемым в будущих версиях.В пакете Pygame есть встроенный шрифт по умолчанию. К нему всегда можно получить доступ, передав None в качестве имени шрифта конструктору
Font.Дополнительные функции отрисовки, доступные для
pygame.freetype.Font, — это прямая отрисовка на поверхности (см.Font.render_to()), кернинг символов (см.Font.kerning), вертикальное выравнивание (см.Font.vertical), поворот отрисованного текста (см.Font.rotation), и сильный стиль (см.Font.strong). Некоторые свойства настраиваются, например, сила сильного стиля (см.Font.strength) и позиционирование подчеркивания (см.Font.underline_adjustment). Текст может быть размещен по верхнему правому углу текстового поля или по базовой линии текста (см.Font.origin). Наконец, размер шрифта по вертикали и горизонтали можно настраивать отдельно (см.Font.size). Примерpygame.examples.freetype_miscдемонстрирует использование этих функций.Пакет pygame не импортирует
freetypeавтоматически при загрузке. Этот модуль необходимо импортировать явно для использования.import pygame import pygame.freetype
Новое в pygame 1.9.2:
freetype- pygame.freetype.get_error()
-
Возвращает последнюю ошибку FreeTypeget_error() -> strget_error() -> None
Возвращает описание последней ошибки, произошедшей в библиотеке FreeType2, или
Noneесли ошибок не было.
- pygame.freetype.get_version()
-
Возвращает версию FreeTypeget_version(linked=True) -> (int, int, int)
Возвращает версию используемой библиотеки FreeType в этом модуле. По умолчанию
linked=True, и возвращает связанную версию FreeType, аlinked=Falseвозвращает собранную версию FreeType.Обратите внимание, что модуль
freetypeзависит от библиотеки FreeType 2. Он не будет компилироваться с оригинальной FreeType 1.0. Поэтому первый элемент кортежа всегда будет "2".Изменено в pygame 2.2.0:
linkedаргумент добавлен, и поведение по умолчанию изменено с возврата скомпилированной версии на возвращение связанной версии
- pygame.freetype.init()
-
Инициализирует базовый FreeType.init(cache_size=64, resolution=72) -> None
Эта функция инициализирует базовый FreeType и должна быть вызвана перед использованием любой функциональности модуля
freetype.Однако,
pygame.init()автоматически вызовет эту функцию, если модульfreetypeуже импортирован. Вызов этой функции несколько раз безопасен.По желанию, можно указать размер кеша по умолчанию cache_size: максимальное количество глифов, которые будут кэшированы в модуле в любой момент времени. Очень маленькие значения будут автоматически настроены для производительности. Также можно указать значение по умолчанию для resolution (пикселей на дюйм) для настройки масштабирования шрифтов.
- pygame.freetype.quit()
-
Закрывает базовый FreeType.quit() -> None
Эта функция закрывает модуль
freetype. После вызова этой функции вы не должны вызывать классы, методы или функции, относящиеся к модулюfreetype, так как они могут завершиться сбоем или дать непредсказуемые результаты. Вызов этой функции безопасен даже если модуль еще не был инициализирован.
- pygame.freetype.get_init()
-
Возвращает True, если модуль FreeType инициализирован.get_init() -> bool
Возвращает
Trueесли модульpygame.freetypeв настоящее время инициализирован.Новое в pygame 1.9.5.
- pygame.freetype.was_init()
-
УСТАРЕЛО: Используйте get_init() вместо этого.was_init() -> bool
УСТАРЕЛО: Возвращает
Trueесли модульpygame.freetypeв настоящее время инициализирован. Используйтеget_init()вместо этого.
- pygame.freetype.get_cache_size()
-
Возвращает размер кеша глифовget_cache_size() -> long
- pygame.freetype.get_default_resolution()
-
Возвращает значение по умолчанию в точках на дюймget_default_resolution() -> long
Возвращает значение по умолчанию для пиксельного размера в точках на дюйм для модуля. По умолчанию 72 DPI.
- pygame.freetype.set_default_resolution()
-
Устанавливает значение по умолчанию в точках на дюймset_default_resolution([resolution])
Устанавливает значение по умолчанию для пиксельного размера в точках на дюйм для модуля. Если необязательный аргумент опущен или равен нулю, разрешение сбрасывается до 72 DPI.
- pygame.freetype.SysFont()
-
создание объекта шрифта из системных шрифтовSysFont(name, size, bold=False, italic=False) -> Font
Возвращает новый объект шрифта, загруженный из системных шрифтов. Шрифт будет соответствовать запрошенным флагам жирности и курсива. Pygame использует небольшой набор общих псевдонимов шрифтов. Если конкретный запрашиваемый шрифт недоступен, может быть использована приемлемая альтернатива. Если подходящий системный шрифт не найден, будет использоваться стандартный шрифт pygame.
Имя шрифта name также может быть итерируемым объектом имен шрифтов, строкой с запятыми, разделяющими имена шрифтов, или байтами с запятыми, разделяющими имена шрифтов, в этом случае набор имён будет проверяться в порядке их перечисления.
New in pygame 2.0.1: Поддержка итерируемых объектов имен шрифтов.
- pygame.freetype.get_default_font()
-
Получить имя файла по умолчанию для шрифтаget_default_font() -> string
Возвращает имя файла по умолчанию для шрифта pygame. Это не полный путь к файлу. Файл обычно находится в той же директории, что и модуль шрифтов, но также может быть упакован в отдельном архиве.
- pygame.freetype.Font
-
Создать новый экземпляр шрифта из поддерживаемого файла шрифта.Font(file, size=0, font_index=0, resolution=0, ucs4=False) -> FontFont(pathlib.Path) -> Font
Аргумент file может быть строкой, представляющей имя файла шрифта, объектом-подобным файлу, содержащим шрифт, или None; если None, используется стандартный шрифт Pygame.
Необязательно, можно указать аргумент size для установки размера по умолчанию в пунктах, который определяет размер рендеренных символов. Размер также может быть явно передан в каждый вызов метода. Из-за работы системы кэширования указание размера по умолчанию в конструкторе не подразумевает выигрыша в производительности по сравнению с ручным указанием размера при каждом вызове функции. Если шрифт растровый и size не указан, размер по умолчанию устанавливается на первый доступный размер для шрифта.
Если файл шрифта содержит более одного шрифта, шрифт для загрузки можно выбрать с помощью аргумента index. Для значения индекса шрифта вне диапазона генерируется исключение.
Необязательный аргумент resolution устанавливает размер пикселей в точках на дюйм для использования при масштабировании глифов для этого экземпляра шрифта. Если 0, используется значение по умолчанию для модуля, установленное методом
init(). Разрешение объекта Font можно изменить только путем повторной инициализации экземпляра шрифта.Необязательный аргумент ucs4, целое число, устанавливает режим перевода текста по умолчанию: 0 (False) распознаёт пары суррогатов UTF-16, любое другое значение (True), для обработки текста Юникода как UCS-4 без пар суррогатов. См.
Font.ucs4.- name
-
Правильное имя шрифта.name -> string
Только для чтения. Возвращает реальное (полное) имя шрифта, как записано в файле шрифта.
- path
-
Путь к файлу шрифтаpath -> unicode
Только для чтения. Возвращает путь к загруженному файлу шрифта.
- size
-
Размер по умолчанию в пунктах, используемый при рендерингеsize -> floatsize -> (float, float)
Получить или установить размер по умолчанию для метрик текста и рендеринга. Он может быть одиночным размером в пунктах, заданным как Python
intилиfloat, или ppem шрифта (ширина, высота)tuple. Значения размера неотрицательны. Нулевой размер или ширина представляют неопределенный размер. В этом случае размер необходимо указать в качестве аргумента метода, или будет вызвано исключение. Нулевая ширина, но ненулевая высота - это ValueError.Для масштабируемого шрифта, одно числовое значение эквивалентно кортежу с шириной, равной высоте. Шрифт может быть растянут по вертикали с высотой, большей ширины, или по горизонтали с шириной, большей высоты. Для встроенных растровых изображений, как перечисленных в
get_sizes(), используйте номинальную ширину и высоту для выбора доступного размера.Размер шрифта отличается для не масштабируемого растрового шрифта. При вызове метода он должен совпадать с одним из доступных размеров, возвращаемых методом
get_sizes(). В противном случае будет вызвано исключение. Если размер является одиночным числом, размер сначала сопоставляется со значением размера в пунктах. Если совпадения нет, выбирается доступный размер с такой же номинальной шириной и высотой.
- get_rect()
-
Возвращает размер и смещение рендерного текстаget_rect(text, style=STYLE_DEFAULT, rotation=0, size=0) -> rect
Получает окончательные размеры и начало, в пикселях, text с использованием необязательного size в пунктах, style и rotation. Для других релевантных свойств рендеринга и для любых необязательных аргументов, не переданных, используются значения по умолчанию, установленные для экземпляра
Font.Возвращает экземпляр
Rect, содержащий ширину и высоту области текста, ограничивающей прямоугольник и положение начала текста. Начало полезно для выравнивания отдельно рендерных частей текста. Оно даёт позицию базовой линии и направление в начале текста. См. методrender_to()для примера.Если text это строка char (байт), то предполагается кодировка
LATIN1.Необязательно, text может быть
None, что вернёт ограничивающий прямоугольник для текста, переданного в предыдущий вызовget_rect(),render(),render_to(),render_raw()илиrender_raw_to(). См.render_to()для более подробной информации.
- get_metrics()
-
Возвращает метрики глифов для данного текстаget_metrics(text, size=0) -> [(...), ...]
Возвращает метрики глифов для каждого символа в text.
Метрики глифов возвращаются как список кортежей. Каждый кортеж даёт метрики одного глифа. Метрики глифов:
(min_x, max_x, min_y, max_y, horizontal_advance_x, horizontal_advance_y)
Значения ограничивающего прямоугольника min_x, max_x, min_y и max_y возвращаются как координаты пикселей с сеткой типа int. Значения перемещения - значения с плавающей точкой.
Вычисления выполняются с использованием размера шрифта по умолчанию в пунктах. Необязательно, вы можете указать другой размер в пунктах с помощью аргумента size.
Метрики корректируются для текущих настроек поворота, наклона и начертания.
Если текст это строка char (байт), то предполагается кодировка
LATIN1.
- height
-
Немасштабируемая высота шрифта в единицах шрифтаheight -> int
Только для чтения. Получает высоту шрифта. Это среднее значение всех глифов в шрифте.
- ascender
-
Немасштабируемый восходящий параметр шрифта в единицах шрифтаascender -> int
Только для чтения. Возвращает количество единиц от базовой линии шрифта до верхней части ограничивающей прямоугольника.
- descender
-
Немасштабируемый нисходящий параметр шрифта в единицах шрифтаdescender -> int
Только для чтения. Возвращает высоту в единицах шрифта для нисходящей части шрифта. Нисходящая часть - это количество единиц от базовой линии шрифта до нижней части ограничивающей прямоугольника.
- get_sized_ascender()
-
Масштабируемый восходящий параметр шрифта в пикселяхget_sized_ascender(<size>=0) -> int
Возвращает количество единиц от базовой линии шрифта до верхней части ограничивающей прямоугольника. Она не корректируется для наклона или поворота.
- get_sized_descender()
-
Масштабируемый нисходящий параметр шрифта в пикселяхget_sized_descender(<size>=0) -> int
Возвращает количество пикселей от базовой линии шрифта до верхней части ограничивающей прямоугольника. Она не корректируется для наклона или поворота.
- get_sized_height()
-
Масштабируемая высота шрифта в пикселяхget_sized_height(<size>=0) -> int
Возвращает высоту шрифта. Это среднее значение всех глифов в шрифте. Она не корректируется для наклона или поворота.
- get_sized_glyph_height()
-
Масштабируемая высота ограничивающего прямоугольника глифа шрифта в пикселяхget_sized_glyph_height(<size>=0) -> int
Возвращает высоту ограничивающего прямоугольника глифа шрифта в пикселях. Это среднее значение всех глифов в шрифте. Она не корректируется для наклона или поворота.
- get_sizes()
-
возвращает доступные размеры встроенных растровых изображенийget_sizes() -> [(int, int, int, float, float), ...]get_sizes() -> []
Возвращает список кортежей записей, по одной для каждого поддерживаемого размера шрифта. Каждый кортеж содержит размер шрифта, высоту в пикселях, ширину в пикселях, горизонтальное значение ppem (номинальная ширина) в дробных пикселях и вертикальное значение ppem (номинальная высота) в дробных пикселях.
- render()
-
Возвращает отрисованный текст в виде поверхностиrender(text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> (Surface, Rect)
Возвращает новую
Surface, на которой текст отрисован в цвете, заданном параметром 'fgcolor'. Если цвет переднего плана не задан, используется значение по умолчанию для переднего плана,fgcolor. Если параметрbgcolorзадан, поверхность будет заполнена этим цветом. При отсутствии цвета фона, поверхность будет прозрачной с альфа-каналом равным нулю. Обычно возвращаемая поверхность имеет размер 32 бита на пиксель. Однако, еслиbgcolorравноNoneи сглаживание отключено, возвращается монохромная поверхность 8 бит с цветовым ключом, установленным для цвета фона.Возвращаемое значение — кортеж: новая поверхность и прямоугольник, определяющий размер и положение отрисованного текста.
Если для параметра text передана пустая строка, возвращаемый прямоугольник будет иметь нулевую ширину и высоту, равную высоте шрифта.
Необязательные аргументы fgcolor, style, rotation и size переопределяют значения по умолчанию, установленные для экземпляра
Font.Если text — строка символов (байтов), то предполагается, что её кодировка —
LATIN1.Необязательно, text может быть
None, что позволит перерисовать текст, переданный ранее методуget_rect(),render(),render_to(),render_raw()илиrender_raw_to(). Подробнее см.render_to().
- render_to()
-
Отрисовка текста на существующую поверхностьrender_to(surf, dest, text, fgcolor=None, bgcolor=None, style=STYLE_DEFAULT, rotation=0, size=0) -> Rect
Отрисовывает строку text на поверхность
pygame.Surfacesurf в позиции dest (координаты x, y на поверхности). Если x или y не являются целыми числами, они преобразуются в целые, если это возможно. Принимается любой последовательность, где первые два элемента — x и y, включая экземплярRect. Как и вrender(), доступны необязательные аргументы fgcolor, style, rotation и size.Если цвет фона bgcolor задан, прямоугольник области текста сначала заполняется этим цветом. Затем происходит отрисовка текста. И заполнение фоном, и отрисовка текста осуществляются с использованием полного альфа-смешивания. То есть значения альфа-канала переднего плана, фона и целевой поверхности влияют на процесс смешивания.
Возвращаемое значение — прямоугольник, определяющий размер и положение отрисованного текста на поверхности.
Если для параметра text передана пустая строка, возвращаемый прямоугольник
Rectбудет иметь нулевую ширину и высоту шрифта. Прямоугольник будет ложным.Необязательно, text может быть
None, что позволит перерисовать текст, переданный ранее методуrender_to(),get_rect(),render(),render_raw()илиrender_raw_to(). В основном эта функция помогает использоватьrender_to()в сочетании сget_rect(). Пример:def word_wrap(surf, text, font, color=(0, 0, 0)): font.origin = True words = text.split(' ') width, height = surf.get_size() line_spacing = font.get_sized_height() + 2 x, y = 0, line_spacing space = font.get_rect(' ') for word in words: bounds = font.get_rect(word) if x + bounds.width + bounds.x >= width: x, y = 0, y + line_spacing if x + bounds.width + bounds.x >= width: raise ValueError("word too wide for the surface") if y + bounds.height - bounds.y >= height: raise ValueError("text to long for the surface") font.render_to(surf, (x, y), None, color) x += bounds.width + space.width return x, yКогда
render_to()вызывается с теми же свойствами шрифта ―size,style,strength,wide,antialiased,vertical,rotation,kerningиuse_bitmap_strikes― какget_rect(),render_to()будет использовать макет, рассчитанныйget_rect(). В противном случае,render_to()пересчитает макет, если вызывается со строкой текста или одно из вышеперечисленных свойств изменилось после вызоваget_rect().Если text — строка символов (байтов), то предполагается, что её кодировка —
LATIN1.
- render_raw()
-
Возвращает отрисованный текст как строку байтовrender_raw(text, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> (bytes, (int, int))
Как
render(), но с пикселями, возвращёнными в виде строки байтов 8-битных оттенков серого. Цвет переднего плана — 255, фона — 0, полезно в качестве альфа-маски для рисунка на переднем плане.
- render_raw_to()
-
Отрисовка текста в массив целых чиселrender_raw_to(array, text, dest=None, style=STYLE_DEFAULT, rotation=0, size=0, invert=False) -> Rect
Отрисовка в объект массива, поддерживающий интерфейс структуры массива. Массив должен быть двумерным с целочисленными элементами. Значение по умолчанию для dest,
None, эквивалентно позиции (0, 0). См.render_to(). Как и в других методах отрисовки, text может бытьNoneдля перерисовки текста, переданного ранее другому методу.Возвращаемое значение —
pygame.Rect(), определяющий размер и положение отрисованного текста.
- style
-
Флаги стиля шрифтаstyle -> int
Получает или устанавливает значения флагов стиля шрифта по умолчанию. Этот стиль по умолчанию будет использоваться для всех операций рендеринга текста и вычисления размеров, если не переопределён явно в вызове метода рендеринга или
get_rect(). Значение стиля может быть результатом побитового ИЛИ одного или нескольких следующих констант:STYLE_NORMAL STYLE_UNDERLINE STYLE_OBLIQUE STYLE_STRONG STYLE_WIDE STYLE_DEFAULT
Эти константы можно найти в модуле констант FreeType. Также можно изменять или получать значения отдельных атрибутов стиля (подчеркивание, наклон, полужирный).
Стиль
STYLE_OBLIQUEиSTYLE_STRONGдоступны только для масштабируемых шрифтов. Попытка установить их для растрового шрифта приведёт к ошибке AttributeError. Попытка установить их для неактивного шрифта, как возвращаемогоFont.__new__(), вызовет ошибку RuntimeError.Присваивание
STYLE_DEFAULTсвойствуstyleне изменяет значение свойства, так как это свойство определяет значение по умолчанию. Свойствоstyleникогда не вернётSTYLE_DEFAULT.
- underline
-
Состояние флага стиля подчеркивания шрифтаunderline -> bool
Получает или устанавливает, будет ли шрифт подчеркнут при отрисовке текста. Это значение стиля по умолчанию используется для всех операций рендеринга и вычисления размеров, если не переопределено явно в вызове метода рендеринга или
get_rect(), через параметр 'style'.
- strong
-
Состояние флага стиля полужирности шрифтаstrong -> bool
Получает или устанавливает, будет ли шрифт полужирным при отрисовке текста. Это значение стиля по умолчанию используется для всех операций рендеринга и вычисления размеров, если не переопределено явно в вызове метода рендеринга или
get_rect(), через параметр 'style'.
- oblique
-
Состояние флага стиля наклона шрифтаoblique -> bool
Получает или устанавливает, будет ли шрифт наклонен при отрисовке. Это значение стиля по умолчанию используется для всех операций рендеринга и вычисления размеров, если не переопределено явно в вызове метода рендеринга или
get_rect(), через параметр style.Стиль наклона поддерживается только для масштабируемых (контурных) шрифтов. Попытка установить этот стиль для растрового шрифта вызовет ошибку AttributeError. Если объект шрифта неактивен, как возвращаемый
Font.__new__(), установка этого свойства вызовет ошибку RuntimeError.
- wide
-
Состояние флага стиля растяжения шрифта по горизонталиwide -> bool
Получает или устанавливает, будет ли шрифт растянут по горизонтали при отрисовке. Результат аналогичен стилю полужирности у
pygame.font.Font. Этот стиль недоступен для повернутого текста.
- strength
-
Сила, связанная со стилями полужирности или растяженияstrength -> float
Величина увеличения размера глифа шрифта при применении стилей полужирности или растяжения как доля от исходного размера. Для стиля растяжения увеличивается только горизонтальная размерность. Для полужирного текста увеличиваются как горизонтальная, так и вертикальная размерности. Стиль растяжения с силой 0.08333 (1/12) эквивалентен стилю полужирности у
pygame.font.Font. Значение по умолчанию 0.02778 (1/36).Стиль силы поддерживается только для масштабируемых (контурных) шрифтов. Попытка установить это свойство для растрового шрифта вызовет ошибку AttributeError. Если объект шрифта неактивен, как возвращаемый
Font.__new__(), присвоение значению этого свойства вызовет ошибку RuntimeError.
- underline_adjustment
-
Коэффициент корректировки положения подчеркиванияunderline_adjustment -> float
Получает или устанавливает коэффициент, который, при положительном значении, умножается на смещение подчеркивания шрифта для корректировки его положения. Отрицательное значение превращает подчеркивание в зачёркивание или надстрочный текст. Он умножается на восходящую величину. Допустимые значения находятся в диапазоне от -2.0 до 2.0 включительно. Значение 0.5 близко соответствует подчеркиванию в Tango. Значение 1.0 имитирует подчеркивание у
pygame.font.Font.
- fixed_width
-
Получение информации о фиксированной ширине шрифтаfixed_width -> bool
Только чтение. Возвращает
Trueесли шрифт содержит символы фиксированной ширины (например, Courier, Bitstream Vera Sans Mono, Andale Mono).
- fixed_sizes
-
Количество доступных размеров растрового шрифтаfixed_sizes -> int
Только чтение. Возвращает количество размеров шрифта, для которых шрифт содержит растровые изображения символов. Если ноль, то шрифт не является растровым. Масштабируемый шрифт может содержать предопределённые размеры как элементы изображения.
- scalable
-
Получение информации о масштабируемости шрифтаscalable -> bool
Только чтение. Возвращает
Trueесли шрифт содержит контурные глифы. В этом случае размер шрифта не ограничен доступными растровыми размерами.
- use_bitmap_strikes
-
Разрешение использования встроенных растровых изображений в контурном шрифтеuse_bitmap_strikes -> bool
Некоторые масштабируемые шрифты содержат встроенные растровые изображения для определённых размеров. Это свойство контролирует использование этих растровых изображений. Установите
Falseчтобы отключить загрузку растровых изображений. УстановитеTrue, значение по умолчанию, чтобы разрешить растровые изображения для рендеринга без поворота и без стиля, кромеwideилиunderline. Это свойство игнорируется для растровых шрифтов.См. также
fixed_sizesиget_sizes().
- antialiased
-
Режим сглаживания шрифтаantialiased -> bool
Получает или устанавливает режим сглаживания шрифта. По умолчанию для всех шрифтов установлено
True, что обеспечивает полноцветное рендеринг с 8-битной прозрачностью.Установите в
Falseдля монохромного рендеринга. Это должно немного ускорить процесс и уменьшить размер кеша.
- kerning
-
Режим кернингаkerning -> bool
Получает или устанавливает режим кернинга. По умолчанию для всех шрифтов установлено
False, что означает отсутствие кернинга.Установите в
Trueчтобы добавить кернинг между парами символов, если это поддерживается шрифтом, при позиционировании глифов.
- vertical
-
Режим вертикальной отрисовкиvertical -> bool
Получает или устанавливает режим вертикального вывода символов вместо горизонтального. Может быть полезно при рендеринге иероглифов или других вертикальных письменностей.
Установите в
Trueчтобы переключиться на вертикальную компоновку текста. По умолчаниюFalse, компоновка по горизонтали.Обратите внимание, что класс
Fontне определяет автоматически ориентацию скрипта. Вертикальная компоновка должна быть выбрана явно.Также обратите внимание, что некоторые форматы шрифтов (особенно растровые) не содержат необходимых метрик для вертикальной отрисовки, поэтому отрисовка в таких случаях даст неопределённые результаты.
- rotation
-
Поворот текста в градусах против часовой стрелкиrotation -> int
Получает или задаёт угол наклона базовой линии рендерного текста в градусах. Угол задаётся целым числом. Значение по умолчанию равно 0, при этом текст отображается горизонтально вдоль оси X, а вертикально вдоль оси Y. Положительное значение вращает эти оси против часовой стрелки на заданное число градусов. Отрицательное значение соответствует повороту по часовой стрелке. Значение поворота нормализуется до значения в диапазоне от 0 до 359 включительно (например, 390 -> 390 - 360 -> 30, -45 -> 360 + -45 -> 315, 720 -> 720 - (2 * 360) -> 0).
Поворачивать можно только масштабируемые (контурные) шрифты. Попытка изменить поворот шрифта растрового типа вызывает AttributeError. Попытка изменить поворот неактивного экземпляра шрифта, как возвращается
Font.__new__(), вызывает RuntimeError.
- fgcolor
-
Цвет по умолчанию для переднего планаfgcolor -> Color
Получает или задаёт цвет по умолчанию для рендеринга глифов. Изначально он непрозрачный чёрный ― (0, 0, 0, 255). Применяется к
render()иrender_to().
- bgcolor
-
Цвет по умолчанию для заднего планаbgcolor -> Color
Получает или задаёт цвет по умолчанию для рендеринга заднего фона. Изначально он не задан, и текст по умолчанию рендерится с прозрачным фоном. Применяется к
render()иrender_to().
Новое в pygame 2.0.0.
- origin
-
Режим определения начала рендеринга текстаorigin -> bool
Если задано
True,render_to()иrender_raw_to()будут использовать положение dest как начало текста, а не верхний левый угол области. Подробности см. вget_rect().
- pad
-
Режим заполнения границpad -> bool
Если задано
True, то прямоугольник границ текста будет расширен для соответствияfont.Font. В противном случае, прямоугольник границ будет достаточно большим только для текста.
- ucs4
-
Включить режим UCS-4ucs4 -> bool
Получает или задаёт способ декодирования текста Юникод. По умолчанию модуль freetype выполняет декодирование пар суррогатов UTF-16 для текста Юникод. Это позволяет 32-битным кодовым последовательностям ('Uxxxxxxxx') между 0x10000 и 0x10FFFF представлять соответствующие точки кода UTF-32 в интерпретаторах Python, построенных с типом Юникод UCS-2 (например, в Windows). Это также означает, что значения символов в области суррогатов UTF-16 (от 0xD800 до 0xDFFF) считаются частью пары суррогатов. Неправильно сформированная пара суррогатов вызовет UnicodeEncodeError. Установка ucs4
Trueотключает декодирование пар суррогатов, что позволяет получить доступ ко всему диапазону символов UCS-4 интерпретатору Python, построенному с поддержкой четырёхбайтных символов Юникод.
- resolution
-
Разрешение пикселей в точках на дюймresolution -> int
Только для чтения. Получает размер пикселей, используемый при масштабировании глифов шрифта для этого экземпляра
Font.
Изменить на GitHub
© Pygame Developers.
Licensed under the GNU LGPL License version 2.1.
https://www.pygame.org/docs/ref/freetype.html