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.

Sreesha
fonte

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

Alexandre Neto
fonte
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.

Nathan W
fonte
Nathn W, onde adiciono o sinal "\ n"?
newGIS 11/09/16
'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
Xavier Michael