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:
![]() |
|---|
Oto jak stylizować czcionkę:
![]() |
|---|
Aby kontrolować pozycję tekstu względem cechy punktowej, należy ustawić właściwość placement:
![]() |
|---|
W bardziej zaawansowanych scenariuszach możesz chcieć wybrać różne etykietowanie dla cech. Oto jak to zrobić:
![]() |
|---|
Przykłady Oznaczania Linii
Domyślnie SimpleLabeling rysuje etykietę w pobliżu środka linii:
![]() |
|---|
Aby obrócić etykiety, aby były równoległe do linii, można użyć LineLabelPlacement z LineLabelAlignment.Parallel:
![]() |
|---|
Jeśli chcesz, aby teksty precyzyjnie podążały za linią, można użyć LineLabelPlacement z LineLabelAlignment.Curved:
![]() |
|---|
Jeśli nie chcesz, aby teksty nakładały się na linię, użyj LineLabelPlacement.Offset:
![]() |
|---|
W bardziej zaawansowanych scenariuszach możesz chcieć dostosować styl etykiet dynamicznie w oparciu o wartości atrybutów cech. Oto jak to zrobić:
![]() |
|---|








