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:

todo:image_alt_text

Aqui está como estilizar a fonte:

todo:image_alt_text

Para controlar a posição do texto em relação ao recurso de ponto, a propriedade de posicionamento deve ser definida:

todo:image_alt_text

Para cenários mais avançados, você pode querer escolher diferentes rotulagens para recursos. Veja como fazer isso:

todo:image_alt_text

Exemplos de Rotulagem de Linhas

Por padrão, SimpleLabeling desenha um rótulo perto do centro da linha:

todo:image_alt_text

Para girar os rótulos para que sejam paralelos às linhas, LineLabelPlacement com LineLabelAlignment.Parallel pode ser usado:

todo:image_alt_text

Se você quiser que os textos sigam a linha precisamente, LineLabelPlacement com LineLabelAlignment.Curved pode ser usado:

todo:image_alt_text

Se você não quiser que os textos se sobreponham à linha, use LineLabelPlacement.Offset:

todo:image_alt_text

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:

todo:image_alt_text