Просто Етикетиране

Просто Етикетиране

Простото етикетиране определя как трябва да бъдат етикетирани характеристиките.

Поддържаните опции са:

Свойство Описание
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