Просте Маркування
Просте Маркування
Просте маркування визначає, як потрібно позначати об’єкти.
Підтримувані опції:
Властивість | Опис |
---|---|
LabelAttribute | Визначає ім’я атрибута, який буде використовуватися як джерело міток. |
LabelExpression | Надає спосіб налаштування та форматування тексту мітки. Перевизначає LabelAttribute |
FontFamily | Визначає сімейство шрифтів, яке буде використовуватися для відображення тексту. Значення за замовчуванням залежить від системи. |
FontStyle | Стиль, який потрібно застосувати до тексту. - FontStyle.Regular - звичайний текст. - FontStyle.Bold - жирний текст. - FontStyle.Italic - курсив. - FontStyle.Underine - підкреслений текст. - FontStyle.StrikeOut - текст із лінією посередині. |
FontSize | Визначає розмір тексту. |
FontColor | Визначає колір тексту. |
HaloSize | Визначає розмір ореолу (або контуру) навколо тексту. |
HaloColor | Визначає колір ореолу навколо тексту. |
GeometryExpression | Геометричний вираз, який буде використовуватися для перетворення геометрії перед передачею її в механізм маркування. |
MultipartMode | Визначає поведінку рендерингу для багатокомпонентних геометрій. - MultipartMode.All - розмістити мітку біля кожної частини геометрії. - MultipartMode.Any - розмістити одну мітку біля будь-якої частини геометрії. - MultipartMode.Largest - розмістити мітку біля найбільшої частини геометрії. |
Placement | Визначає, як мітки розташовуються відносно геометрії. - PointLabelPlacement - розміщує мітку біля центру геометрії. - LineLabelPlacement - розміщує мітку вздовж геометрії або її периметра. |
Priority | Визначає пріоритет мітки у випадку, якщо вона перекривається з іншою міткою. Мітка з нижчим пріоритетом не відображається. Значення за замовчуванням - 1000. |
Приклади
Приклади Маркування Точок
За замовчуванням SimpleLabeling малює текст над точками:
![]() |
---|
Ось як стилізувати шрифт:
![]() |
---|
Щоб контролювати положення тексту відносно точкової ознаки, потрібно встановити властивість placement:
![]() |
---|
Для більш просунутих сценаріїв, можливо, ви захочете вибрати різні мітки для об’єктів. Ось як це зробити:
![]() |
---|
Приклади Маркування Ліній
За замовчуванням SimpleLabeling малює мітку біля центру лінії:
![]() |
---|
Щоб повернути мітки так, щоб вони були паралельні лініям, можна використовувати LineLabelPlacement з LineLabelAlignment.Parallel:
![]() |
---|
Якщо ви хочете, щоб текст точно слідував лінії, можна використовувати LineLabelPlacement з LineLabelAlignment.Curved:
![]() |
---|
Якщо ви не хочете, щоб текст перекривався з лінією, використовуйте LineLabelPlacement.Offset:
![]() |
---|
Для більш просунутих сценаріїв, можливо, ви захочете налаштувати стиль міток динамічно на основі значень атрибутів об’єктів. Ось як це зробити:
![]() |
---|