Étiquetage simple
Étiquetage simple
L’étiquetage simple spécifie comment les entités doivent être étiquetées.
Les options prises en charge sont :
Propriété | Description |
---|---|
LabelAttribute | Spécifie le nom de l’attribut à utiliser comme source des étiquettes. |
LabelExpression | Fournit un moyen de personnaliser et de formater le texte de l’étiquette. Remplace LabelAttribute |
FontFamily | Spécifie la famille de polices à utiliser pour rendre le texte. La valeur par défaut dépend du système. |
FontStyle | Style à appliquer au texte. - FontStyle.Regular - texte normal. - FontStyle.Bold - texte en gras. - FontStyle.Italic - texte italique. - FontStyle.Underine - texte souligné. - FontStyle.StrikeOut - texte barré. |
FontSize | Spécifie la taille du texte. |
FontColor | Détermine la couleur du texte. |
HaloSize | Détermine la taille de l’auréole (ou du contour) autour du texte. |
HaloColor | Détermine la couleur de l’auréole autour du texte. |
GeometryExpression | Expression géométrique à utiliser pour transformer les géométries avant de les transmettre au moteur d’étiquetage. |
MultipartMode | Spécifie le comportement du rendu pour les géométries multiparts. - MultipartMode.All - place une étiquette près de chaque partie de la géométrie. - MultipartMode.Any - place une étiquette près d’une quelconque partie de la géométrie. - MultipartMode.Largest - place une étiquette près de la plus grande partie de la géométrie. |
Placement | Spécifie comment les étiquettes sont placées par rapport à la géométrie. - PointLabelPlacement - place l’étiquette près du centre de la géométrie. - LineLabelPlacement - place l’étiquette le long de la géométrie ou de son périmètre. |
Priority | Spécifie la priorité de l’étiquette en cas de chevauchement avec une autre étiquette. L’étiquette ayant la priorité la plus faible n’est pas rendue. La valeur par défaut est 1000. |
Exemples
Exemples d’étiquetage des points
Par défaut, SimpleLabeling dessine du texte sur les points :
![]() |
---|
Voici comment styliser la police :
![]() |
---|
Afin de contrôler la position du texte par rapport à l’entité ponctuelle, la propriété placement doit être définie :
![]() |
---|
Pour des scénarios plus avancés, vous pouvez souhaiter choisir différents étiquetages pour les entités. Voici comment faire :
![]() |
---|
Exemples d’étiquetage des lignes
Par défaut, SimpleLabeling dessine une étiquette près du centre de la ligne :
![]() |
---|
Afin de faire pivoter les étiquettes afin qu’elles soient parallèles aux lignes, LineLabelPlacement avec LineLabelAlignment.Parallel peut être utilisé :
![]() |
---|
Si vous voulez que les textes suivent précisément la ligne, LineLabelPlacement avec LineLabelAlignment.Curved peut être utilisé :
![]() |
---|
Si vous ne voulez pas que les textes chevauchent la ligne, utilisez LineLabelPlacement.Offset :
![]() |
---|
Pour des scénarios plus avancés, vous pouvez souhaiter ajuster le style des étiquettes dynamiquement en fonction des valeurs d’attribut de l’entité. Voici comment faire :
![]() |
---|