Como criar etiquetas verticais (cada etiqueta na nova linha) como:
1998
150
pipe name
e não horizontal:
1998 150 pipe name
Você pode usar uma expressão QGIS na expressão de rótulo.
"Date" || '\n' || "Size" || '\n' || "name"
Você pode até envolver a expressão em várias linhas para fazer a mesma coisa
"Date" || '
' || "Size" || '
' || "name"
Observe o '
final e o início de cada linha. O primeiro é mais claro com suas intenções, então eu usaria isso.
Uma alternativa à excelente resposta de Nathan é usar a nova guia de rotulagem no QGIS 1.9 (também disponível na 1.8, mas não no menu de propriedades da camada. Em vez disso, vá para Camada-> Etiquetas).
Se você rolar para baixo na guia de configurações do rótulo, encontrará uma opção Múltiplas linhas, na qual poderá especificar o caractere para quebrar a linha. Isso será útil se você estiver concatenando sua string usando algo diferente de um caractere de nova linha (de acordo com a resposta de Nathan) ou se você tiver uma string que é mantida em um único campo (muitas vezes eu tenho que lidar com dados ligeiramente 'confusos' de outras fontes como isso).
A outra vantagem da opção de várias linhas é que você também pode especificar o alinhamento e a altura da linha. Portanto, você pode concatenar usando espaços e, em seguida, alinhar centralmente ou à direita com um espaçamento de 1,5 linha (se isso for atraente em termos de cartigrafia).
por exemplo "Date" || ' ' || "Size" || ' ' || "name"
... com o agrupamento definido em um único espaço e o alinhamento definido como 'right' pode fornecer algo como:
1998
150
pipe name
Na versão 2.12 do QGIS, você pode usar a rotulagem baseada em regras: uma regra para cada campo; Na captura de tela, você pode ver como fazer isso !!!