Простое Маркирование
Простое Маркирование
Простое маркирование определяет, как должны быть помечены объекты.
Поддерживаемые параметры:
Свойство | Описание |
---|---|
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:
![]() |
---|
Для более сложных сценариев может потребоваться динамически настраивать стиль меток на основе значений атрибутов объектов. Вот как это сделать:
![]() |
---|