TextRenderer

class axioma.render.TextRenderer

Класс для отрисовки текстовых объектов

Промежуток между строками LineSpace:

Наименование величины

Значение

Описание

Single

0

Одинарный

OneAndHalf

1

Полуторный

Double

2

Двойной

Вид фона у текста BackgroundType:

Наименование величины

Значение

Описание

None

0

Отсутствует

Outline

1

Кайма

Frame

2

Рамка

Параметры масштабирования ResizeOption:

Наименование величины

Значение

Описание

KeepHeight

0

С сохранением высоты

KeepWidth

1

С сохранением ширины

TextRenderer()

Конструктор со значениями по умолчанию

TextRenderer(other)

Копирующий конструктор

Параметры

other (TextRenderer) – Исходный объект TextRenderer, на базе которого необходимо сделать копию.

alignment()

Выравнивание текста

Результат

Текущее установленное значение

Тип результата

Qt.AlignmentFlag

backgroundColor()

Цвет фона текста

Результат

Установленный цвет фона текста

Тип результата

QColor

capital()

Включен ли режим верхнего регистра для текста

Результат

True, если да. В противном случае False

Тип результата

bool

color()

Цвет текста

Результат

Установленный цвет текста

Тип результата

QColor

draw(text, context, rect, angle=0)

Отрисовка текста в заданном контексте внутри прямоугольника

Параметры
  • text (str) – Текст для отрисовки

  • context (Context) – Контекст, в котором будет отрисован текст

  • rect (QRectF) – Прямоугольник, в который должен быть вписан текст

  • angle (float) – Угол поворота текста

draw(text, context, point, angle=0)

Отрисовка текста в заданном контексте относительно базовой точки

Параметры
  • text (str) – Текст для отрисовки

  • context (Context) – Контекст, в котором будет отрисован текст

  • point (QPointF) – Точка, относительно которой рисуется текст. y - задается по центру, x - по левому краю

  • angle (float) – Угол поворота текста

enableShadow(shadow)

Управляет переключением режима вывода тени текста

Параметры

shadow (bool) – True, если тень необходимо включить.

font()

Текущий установленный шрифт текста

Результат

Шрифт

Тип результата

QFont

hasShadow()

Включен ли режим отображения тени текста

Результат

True, если да. В противном случае False

Тип результата

bool

letterSpacing()

Включен ли режим прореживания текста

Результат

True, если да. В противном случае False

Тип результата

bool

lineSpace()

Текущий промежуток между строками

Результат

Значение

Тип результата

LineSpace

pixelHaloWidth(dpi)

Получить ширину каймы (см. data:BackgroundType) в пикселах экрана, исходя из указанной высоты символа.

Параметры

pixelHeight (float) – высота шрифта в точках

Результат

Ширина каймы в точках

Тип результата

float

pixelHaloWidth()

Получить ширину каймы (см. data:BackgroundType) в пикселах экрана.

Результат

Ширина каймы в точках

Тип результата

float

pixelHaloWidthDevice(pixelHeight, dpi)

Получить ширину каймы (см. data:BackgroundType) в пикселах устройства, исходя из указанной высоты символа и разрешения устройства.

Параметры
  • pixelHeight (float) – высота шрифта в точках

  • dpi (float) – число точек устройства на дюйм

Результат

Ширина каймы в точках

Тип результата

float

pixelHaloWidthDevice(dpi)

Получить ширину каймы (см. data:BackgroundType) в пикселах устройства, исходя из разрешения устройства.

Параметры

dpi (float) – число точек устройства на дюйм

Результат

Ширина каймы в точках

Тип результата

float

pointHaloWidth(pointHeight)

Получить ширину каймы (см. data:BackgroundType) в пунктах экрана, исходя из указанной высоты символа.

Параметры

pointHeight (float) – высота шрифта в пунктах

Результат

Ширина каймы в пунктах

Тип результата

float

pointHaloWidth()

Получить ширину каймы (см. data:BackgroundType) в пунктах экрана.

Результат

Ширина каймы в пунктах

Тип результата

float

pointHaloWidthDevice(dpi)

Получить ширину каймы (см. data:BackgroundType) в пунктах устройства.

Параметры

dpi (float) – число точек устройства на дюйм

Результат

Ширина каймы в пунктах

Тип результата

float

setAlignment(alignment)

Установка типа выравнивания текста

Параметры

alignment (Qt.AlignmentFlag) – Новое значение

setBackgroundColor(color)

Установка цвета фона текста

Параметры

color (QColor) – Цвет фона текста

setBackgroundType(type)

Установка типа фона текста

Параметры

type (BackgroundType) – Значение типа фона

setCapital(capital)

Установка режима отображения текста в верхнем регистре

Параметры

capital (bool) – True, если режим необходимо включить.

setColor(color)

Установка цвета текста

Параметры

color (QColor) – Цвет

setFont(font)

Установка шрифта текста

Параметры

font (QFont) – шрифт

setHaloWidthPercent(widthPercent)

Установка относительной ширины каймы (см. data:BackgroundType) в процентах от высоты символа.

Параметры

widthPercent (int) – высота шрифта в процентах от высоты;

setLetterSpacing(letterSpacing)

Включение режима прореживания текста

Параметры

letterSpacing (bool) – True, если режим необходимо включить.

setLineSpace(linespace)

Установка промежутка между строками

Параметры

linespace (LineSpace) – Новое значение

setPointHaloWidth(width)

Установка абсолютную ширины каймы (см. data:BackgroundType) в пунктах.

Параметры

width (float) – высота шрифта в пунктах

setShadowColor(color)

Установка цвета тени текста

Параметры

color (QColor) – Цвет тени текста

shadowColor()

Цвет тени текста

Результат

Установленный цвет тени текста

Тип результата

QColor

shadowOffset()

Смещение тени относительно текста (зависит от размера шрифта).

Результат

смещение тени (ширина - горизонтальное, высота - вертикальное)

Тип результата

QSizeF

textBackground()

Установленный тип фона текста

Результат

Значение

Тип результата

BackgroundType

textSize(text)

Производит расчет размера текста при текущих заданных параметрах

Параметры

text (str) – Анализируемый текст

Результат

Размер текста

Тип результата

QSizeF