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ć:
![]() |
---|