Простое Маркирование

Простое Маркирование

Простое маркирование определяет, как должны быть помечены объекты.

Поддерживаемые параметры:

Свойство Описание
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 рисует текст поверх точек:

todo:image_alt_text

Вот как стилизовать шрифт:

todo:image_alt_text

Чтобы контролировать положение текста относительно точечного объекта, необходимо установить свойство placement:

todo:image_alt_text

Для более сложных сценариев может потребоваться выбрать разные метки для объектов. Вот как это сделать:

todo:image_alt_text

Примеры Маркировки Линий

По умолчанию SimpleLabeling рисует метку рядом с центром линии:

todo:image_alt_text

Чтобы повернуть метки так, чтобы они были параллельны линиям, можно использовать LineLabelPlacement с LineLabelAlignment.Parallel:

todo:image_alt_text

Если вы хотите, чтобы текст точно следовал линии, можно использовать LineLabelPlacement с LineLabelAlignment.Curved:

todo:image_alt_text

Если вы не хотите, чтобы текст перекрывался с линией, используйте LineLabelPlacement.Offset:

todo:image_alt_text

Для более сложных сценариев может потребоваться динамически настраивать стиль меток на основе значений атрибутов объектов. Вот как это сделать:

todo:image_alt_text