Tworzenie etykiet wielowierszowych w QGIS

16

Jak zastosować opcję etykiety Multiline we właściwości label?

Pole nazwy zawiera długą nazwę. Chcę to owinąć.

Moja wersja QGIS to 1.8.

Sreesha
źródło

Odpowiedzi:

18

Od QGIS 2.4 istnieje bardzo przydatna nowa funkcja konstruktora wyrażeń o nazwie zawijanie wyrazów , która pozwoli na automatyczne zawijanie długiego łańcucha przy użyciu jako argumentu idealnej liczby znaków, które powinno mieć wapno, oraz opcjonalnie ogranicznika łańcucha (domyślnie jest to spacja).

W poniższym przykładzie pole „sintaxon” jest polem moich długich wartości.

wprowadź opis zdjęcia tutaj

Zauważ też, że mogę zagnieździć zawijanie słów kilka razy, jeśli chcę użyć więcej niż jednego ogranicznika łańcucha. W poniższym przykładzie używa „-” i domyślnej spacji.

wprowadź opis zdjęcia tutaj

Alexandre Neto
źródło
To nie jest najlepsza odpowiedź, ale pomogło mi, ponieważ chciałem podzielić etykietę na różne postacie (spację lub myślnik). Miałem taki przypadek użycia myślników IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). To jest hack, ale jest dobry na mój użytek.
Gregory
Można też gniazdo wyrażenie dwukrotnie, aby mieć zarówno max i min liczbę znaków w linii ...
Raphael
To świetna wskazówka dla długich etykiet. Wielkie dzięki !
gisnside
jak przejść do okna dialogowego wyrażenia?
newGIS
Kliknij ikonę Konstruktora wyrażeń obok pola kolumny. Wygląda jak Epsilon, E.
Alexandre Neto,
16

Jeśli etykiety zawierają nowy znak linii ( \n), zostaną automatycznie zawinięte. Jeśli nie, możesz zastosować znak zawijania w sekcji Zaawansowane narzędzi do etykietowania

wprowadź opis zdjęcia tutaj

Etykieta zostanie umieszczona na dostarczonym znaku. Jeśli chcesz zawinąć w spację, po prostu wstaw spację.

Nathan W.
źródło
Nathn W, gdzie dodać znak „\ n”?
newGIS
„Label1:” || „Label1” || „\ nLabel2:” || „Label2” || „\ nLabel3:” || „Label3” ||
Xavier Michael