Rotulagem Simples
Rotulagem Simples
A Rotulagem Simples especifica como os recursos devem ser rotulados.
Opções suportadas são:
Propriedade | Descrição |
---|---|
LabelAttribute | Especifica o nome do atributo a ser usado como fonte dos rótulos. |
LabelExpression | Fornece uma maneira de personalizar e formatar o texto do rótulo. Substitui LabelAttribute |
FontFamily | Especifica a família da fonte a ser usada para renderizar o texto. O padrão é um valor dependente do sistema. |
FontStyle | Estilo a ser aplicado ao texto. - FontStyle.Regular - texto normal. - FontStyle.Bold - texto em negrito. - FontStyle.Italic - texto em itálico. - FontStyle.Underine - texto sublinhado. - FontStyle.StrikeOut - texto com uma linha no meio. |
FontSize | Especifica o tamanho do texto. |
FontColor | Determina a cor do texto. |
HaloSize | Determina um tamanho do halo (ou contorno) ao redor do texto. |
HaloColor | Determina a cor do halo ao redor do texto. |
GeometryExpression | Expressão de geometria a ser usada para transformar geometrias antes de passá-la para o mecanismo de rotulagem. |
MultipartMode | Especifica o comportamento de renderização para geometrias multipartes. - MultipartMode.All - coloque um rótulo perto de cada parte da geometria. - MultipartMode.Any - coloque um rótulo perto de qualquer parte da geometria. - MultipartMode.Largest - coloque um rótulo perto da maior parte da geometria. |
Placement | Especifica como os rótulos são colocados em relação à geometria. - PointLabelPlacement - coloca o rótulo perto do centro da geometria. - LineLabelPlacement - coloca o rótulo ao longo da geometria ou de seu perímetro. |
Priority | Especifica a prioridade do rótulo caso ele se sobreponha a outro rótulo. O rótulo com menor prioridade não é renderizado. O padrão é 1000. |
Exemplos
Exemplos de Rotulagem de Pontos
Por padrão, SimpleLabeling desenha texto sobre pontos:
![]() |
---|
Aqui está como estilizar a fonte:
![]() |
---|
Para controlar a posição do texto em relação ao recurso de ponto, a propriedade de posicionamento deve ser definida:
![]() |
---|
Para cenários mais avançados, você pode querer escolher diferentes rotulagens para recursos. Veja como fazer isso:
![]() |
---|
Exemplos de Rotulagem de Linhas
Por padrão, SimpleLabeling desenha um rótulo perto do centro da linha:
![]() |
---|
Para girar os rótulos para que sejam paralelos às linhas, LineLabelPlacement com LineLabelAlignment.Parallel pode ser usado:
![]() |
---|
Se você quiser que os textos sigam a linha precisamente, LineLabelPlacement com LineLabelAlignment.Curved pode ser usado:
![]() |
---|
Se você não quiser que os textos se sobreponham à linha, use LineLabelPlacement.Offset:
![]() |
---|
Para cenários mais avançados, você pode querer ajustar o estilo dos rótulos dinamicamente com base nos valores do atributo do recurso. Veja como fazer isso:
![]() |
---|