FontSymbolStyle

class axioma.mapinfo.FontSymbolStyle

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

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

NATIVE_FONT_FAMILY

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

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) – Наименование стиля шрифта
getMapinfoStyle()

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

Результат:Структура
Тип результата:TABSymbolDef_t
setSymbolMapinfo(symbol)

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

Параметры:symbol (int) – Номер символа
font()

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

Результат:Шрифт
Тип результата:QFont
setFont(font)

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

Параметры:font (QFont) – Шрифт
Тип линии обводки OutlineType:
Наименование величины Значение Описание
NoOutline 0 Отсутствует
BlackOutline 1 Черного цвета
WhiteOutline 2 Белого цвета
outline()

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

Результат:Тип обводки. По-умолчанию NoOutline
Тип результата:OutlineType
setOutline(outline)

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

Параметры:outline (OutlineType) – Тип обводки
symbol()

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

Результат:Символ
Тип результата:str
setSymbol(symbol)

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

Параметры:symbol (str) – Символ
rotation()

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

Результат:Угол поворота символа в градусах против часовой стрелки
Тип результата:float
setRotation(rotation)

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

Параметры:rotation (bool) – Угол в градусах
shadow()

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

Результат:True, если тень есть. В противном случае False
Тип результата:bool
setShadow(shadow)

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

Параметры:shadow (bool) – Признак тени
bold()

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

Результат:True, если да. В противном случае False
Тип результата:bool
setBold(val)

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

Параметры:val (bool) – Значение
setFontPointSize(value)

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

Параметры:value (bool) – Значение

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

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