Jak tworzyć etykiety pionowe (każda etykieta w nowej linii), takie jak:
1998
150
pipe name
a nie poziome:
1998 150 pipe name
Możesz użyć wyrażenia QGIS w wyrażeniu etykiety.
"Date" || '\n' || "Size" || '\n' || "name"
Możesz nawet zawinąć wyrażenie w wiele linii, aby zrobić to samo
"Date" || '
' || "Size" || '
' || "name"
Zwróć uwagę '
na koniec i początek każdej linii. Pierwszy jest jaśniejszy w swoich zamiarach, więc skorzystałbym z tego.
Alternatywą dla doskonałej odpowiedzi Nathana jest użycie nowej karty etykietowania w QGIS 1.9 (dostępnej także w wersji 1.8, ale nie z menu właściwości warstw. Zamiast tego przejdź do Warstwa-> Etykiety).
Jeśli przewiniesz w dół na zakładce ustawień etykiety, znajdziesz opcję Wiele linii, w której możesz określić znak, na który ma zostać zawinięty wiersz. Będzie to pomocne, jeśli łączysz swój ciąg przy użyciu czegoś innego niż znak nowej linii (zgodnie z odpowiedzią Nathana) lub masz ciąg przechowywany w jednym polu (często muszę walczyć z nieco „niechlujnymi” danymi z innych źródeł lubię to).
Inną zaletą opcji wielu linii jest to, że można również określić wyrównanie i wysokość linii. Można więc połączyć konkatenację za pomocą spacji, a następnie wyrównać centralnie lub w prawo z odstępem 1,5 linii (jeśli jest to atrakcyjne z punktu widzenia kartografii).
na przykład "Date" || ' ' || "Size" || ' ' || "name"
... z zestawem zawijania do pojedynczej spacji plus wyrównywanie zestawu do „prawej” może dać ci coś takiego:
1998
150
pipe name
Od wersji 2.12 QGIS można używać etykiet opartych na regułach: reguła dla każdego pola; Na zrzucie ekranu możesz zobaczyć, jak to zrobić !!!