Proste Oznaczanie

Proste Oznaczanie

Proste Oznaczanie określa, jak cechy muszą być oznakowane.

Obsługiwane opcje to:

Właściwość Opis
LabelAttribute Określa nazwę atrybutu, który ma być używany jako źródło etykiet.
LabelExpression Zapewnia sposób na dostosowanie i sformatowanie tekstu etykiety. Nadpisuje LabelAttribute
FontFamily Określa rodzinę czcionek, której należy użyć do renderowania tekstu. Domyślna wartość zależy od systemu.
FontStyle

Styl do zastosowania do tekstu.

- FontStyle.Regular - zwykły tekst.

- FontStyle.Bold - pogrubiony tekst.

- FontStyle.Italic - kursywa.

- FontStyle.Underine - podkreślony tekst.

- FontStyle.StrikeOut - tekst z linią przez środek.

FontSize Określa rozmiar tekstu.
FontColor Określa kolor tekstu.
HaloSize Określa rozmiar halo (lub obrysu) wokół tekstu.
HaloColor Określa kolor halo wokół tekstu.
GeometryExpression Wyrażenie geometrii, które ma być używane do transformacji geometrii przed przekazaniem jej do silnika oznaczania.
MultipartMode

Określa zachowanie renderowania dla geometrii wieloczęściowych.

- MultipartMode.All - umieść etykietę w pobliżu każdej części geometrii.

- MultipartMode.Any - umieść jedną etykietę w pobliżu dowolnej części geometrii.

- MultipartMode.Largest - umieść etykietę w pobliżu największej części geometrii.

Placement

Określa, jak etykiety są umieszczane względem geometrii.

- PointLabelPlacement - umieszcza etykietę w pobliżu środka geometrii.

- LineLabelPlacement - umieszcza etykietę wzdłuż geometrii lub jej obwodu.

Priority Określa priorytet etykiety w przypadku nakładania się z inną etykietą.
Etykieta o niższym priorytecie nie jest renderowana. Domyślna wartość to 1000.

Przykłady

Przykłady Oznaczania Punktów

Domyślnie SimpleLabeling rysuje tekst nad punktami:

todo:image_alt_text

Oto jak stylizować czcionkę:

todo:image_alt_text

Aby kontrolować pozycję tekstu względem cechy punktowej, należy ustawić właściwość placement:

todo:image_alt_text

W bardziej zaawansowanych scenariuszach możesz chcieć wybrać różne etykietowanie dla cech. Oto jak to zrobić:

todo:image_alt_text

Przykłady Oznaczania Linii

Domyślnie SimpleLabeling rysuje etykietę w pobliżu środka linii:

todo:image_alt_text

Aby obrócić etykiety, aby były równoległe do linii, można użyć LineLabelPlacement z LineLabelAlignment.Parallel:

todo:image_alt_text

Jeśli chcesz, aby teksty precyzyjnie podążały za linią, można użyć LineLabelPlacement z LineLabelAlignment.Curved:

todo:image_alt_text

Jeśli nie chcesz, aby teksty nakładały się na linię, użyj LineLabelPlacement.Offset:

todo:image_alt_text

W bardziej zaawansowanych scenariuszach możesz chcieć dostosować styl etykiet dynamicznie w oparciu o wartości atrybutów cech. Oto jak to zrobić:

todo:image_alt_text