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








