TextStyle - Стиль текста

class axipy.da.TextStyle(fontname, size, style=0, forecolor=PySide2.QtCore.Qt.GlobalColor.black, backcolor=PySide2.QtCore.Qt.GlobalColor.transparent)

Базовые классы: axipy.da.Style

Стиль текстового объекта.

Параметры
  • fontname (str) – Наименование шрифта.

  • size (int) – Размер шрифта в пунктах. Может принимать значение 0 для подписей в окне карты, так как они являются атрибутами карты и их размер определяется динамически.

  • style (int) – Дополнительные параметры стиля. Подробнее см. в таблице ниже.

  • color – Цвет шрифта

  • backcolor (QColor) –

    Цвет заднего фона, если он задан.

    Возможные значения параметра style

    Значение

    Наименование

    0

    Обычный

    1

    Жирный

    2

    Курсив

    4

    Подчеркнутый

    16

    Контур (только для Macintosh)

    32

    Тень

    256

    Кайма

    512

    Капитель

    1024

    Разрядка

Attributes:

bg_color

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

bg_type

Тип отрисовки фона текста.

color

Цвет текста

effects

Эффекты применяемые к текстовому объекту.

fontname

Шрифт

Methods:

clone()

Создаёт копию объекта стиля

draw(geometry, painter)

Рисует геометрический объект с текущим стилем в произвольном контексте вывода.

for_geometry(geom)

Возвращает стиль по умолчанию для переданного объекта.

from_mapinfo(mapbasic_string)

Получает стиль из строки формата MapBasic.

to_mapinfo()

Возвращает строковое представление в формате MapBasic.

property bg_color

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

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

QColor

property bg_type

Тип отрисовки фона текста.

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

TextBackgroundType

clone()

Создаёт копию объекта стиля

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

Style

property color

Цвет текста

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

QColor

draw(geometry, painter)

Рисует геометрический объект с текущим стилем в произвольном контексте вывода. Это может быть востребовано при желании отрисовать геометрию со стилем на форме или диалоге.

Параметры
  • geometry (Geometry) – Геометрия. Должна соответствовать стилю. Т.е. если объект полигон, а стиль для рисования точечных объектов, то ничего нарисовано не будет.

  • painter (QPainter) – Контекст вывода.

Пример отрисовки в растре и сохранение результата в файле.
image = QImage(100, 100, QImage.Format_ARGB32_Premultiplied)
image.fill(Qt.white)
painter = QPainter(image)
point = Point(50,50)
style = PointStyle.create_mi_font(42, Qt.red, 24)
style.draw(point, painter)
image.save(filename)
property effects

Эффекты применяемые к текстовому объекту.

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

TextStyleEffects

property fontname

Шрифт

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

str

classmethod for_geometry(geom)

Возвращает стиль по умолчанию для переданного объекта.

Параметры

geom (Geometry) – Геометрический объект, для которого необходимо получить соответствующий ему стиль.

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

Style

classmethod from_mapinfo(mapbasic_string)

Получает стиль из строки формата MapBasic.

Параметры

mapbasic_string (str) – Строка в формате MapBasic.

style = Style.from_mapinfo("Pen (1, 2, 0) Brush (8, 255)")
Тип результата

Style

to_mapinfo()

Возвращает строковое представление в формате MapBasic.

style.to_mapinfo()
'''
>>> Pen (1, 2, 0) Brush (8, 255)
'''
Тип результата

str