Criando Etiquetas Multilinhas no QGIS


16

Como posso aplicar a opção Rótulo multilinha na propriedade label?

O campo Nome contém um nome longo. Eu quero embrulhá-lo.

Minha versão do QGIS é 1.8.

Respostas:


18

Desde o QGIS 2.4, existe uma nova função muito útil do construtor de expressões, chamada wordwrap, que permite agrupar automaticamente uma string longa usando como argumento o número ideal de caracteres que um lime deve ter e, opcionalmente, um delimitador de string (o padrão é espaço).

No exemplo abaixo, o campo "sintaxon" é o meu campo de valores longos.

insira a descrição da imagem aqui

Observe também que posso aninhar wordwrap várias vezes se eu quiser usar mais de um delimitador de string. No exemplo abaixo, ele usa '-' e o espaço padrão.

insira a descrição da imagem aqui


Esta não é a melhor resposta, mas foi útil para mim, pois queria dividir o rótulo em caracteres diferentes (espaço ou traço). Eu tive um caso de traços tão usado IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). É um truque, mas é bom para o meu uso.
Gregory

Você poderia também ninho a expressão duas vezes para ter tanto um número máximo e min de caracteres por linha ...
raphael

Essa é uma ótima dica para etiquetas longas. Muito obrigado !
Gisnside 23/08/16

como entro na caixa de diálogo de expressão?
newGIS

Clique no ícone Construtor de expressões ao lado do campo da coluna. Parece um Epsilon, um E.
Alexandre Neto

16

Se os rótulos contiverem um novo caractere de linha ( \n), eles serão quebrados automaticamente. Caso contrário, você pode aplicar um caractere de agrupamento na seção Avançado das ferramentas de rotulagem

insira a descrição da imagem aqui

A etiqueta será enrolada no personagem fornecido. Se você deseja quebrar o espaço, basta inserir um espaço.


Nathn W, onde adiciono o sinal "\ n"?
newGIS 11/09/16

'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
Xavier Michael
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.