FontSymbolStyle

class axioma.mapinfo.FontSymbolStyle

Стиль точечного объекта, основанный на символе шрифта MapInfo

Унаследован от: PointStyle, ColoredStyle, OgrStyle

Тип линии обводки OutlineType:

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

Значение

Описание

NoOutline

0

Отсутствует

BlackOutline

1

Черного цвета

WhiteOutline

2

Белого цвета

FontSymbolStyle()

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

FontSymbolStyle(font, symbol, color, rotation, shadow)

Конструктор

Параметры
  • font (QFont) – Шрифт, из которого берется символ стиля

  • symbol (str) – Символ, который будет отображен при отрисовке

  • color (QColor) – Цвет символа

  • rotation (float) – Угол поворота символа

  • shadow (bool) – Наличие тени

FontSymbolStyle(def, fontFamily=NATIVE_FONT_FAMILY)

Конструктор

Параметры
  • def (TABSymbolDef_t) – Mitab структура описания символа MapInfo

  • fontFamily (str) – Наименование стиля шрифта

NATIVE_FONT_FAMILY

Наименование стиля шрифта, используемого для ранних версий MapInfo как внутренний

bold()

Рисовать ли символ как жирный

Результат

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

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

bool

font()

Установленный шрифт символа

Результат

Шрифт

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

QFont

getMapinfoStyle()

Возвращает Mitab совместимую структуру хранения стиля оформления символа MapInfo

Результат

Структура

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

TABSymbolDef_t

outline()

Установленное значение типа обводки

Результат

Тип обводки. По умолчанию NoOutline

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

OutlineType

rotation()

Угол поворота символа

Результат

Угол поворота символа в градусах против часовой стрелки

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

float

setBold(val)

Установка признака необходимости отрисовки символа как жирный

Параметры

val (bool) – Значение

setFont(font)

Установка нового шрифта символа

Параметры

font (QFont) – Шрифт

setFontPointSize(value)

Задание размера символа в пунктах

Параметры

value (bool) – Значение

setOutline(outline)

Установка нового значения обводки

Параметры

outline (OutlineType) – Тип обводки

setRotation(rotation)

Установка нового значения угла поворота символа

Параметры

rotation (bool) – Угол в градусах

setShadow(shadow)

Задание необходимости отрисовки тени у символа

Параметры

shadow (bool) – Признак тени

setSymbol(symbol)

Установка нового значения символа

Параметры

symbol (str) – Символ

setSymbolMapinfo(symbol)

Установка символа по его номеру MapInfo

Параметры

symbol (int) – Номер символа

shadow()

Наличие тени у символа

Результат

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

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

bool

symbol()

Установленное значение символа

Результат

Символ

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

str

Пример использования:

fs = FontSymbolStyle()
fs.setFont(QFont("Mapinfo Symbols", 32))
fs.setSymbolMapinfo(37)
fs.setColor(Qt.blue)