Membuat label multiline di QGIS

16

Bagaimana saya bisa menerapkan opsi label Multiline di properti label?

Bidang nama berisi nama yang panjang. Saya ingin membungkusnya.

Versi QGIS saya adalah 1.8.

Sreesha
sumber

Jawaban:

18

Karena QGIS 2.4 ada fungsi pembuat ekspresi baru yang sangat berguna yang disebut wordwrap yang akan memungkinkan seseorang untuk secara otomatis membungkus string yang panjang menggunakan sebagai argumen jumlah karakter ideal yang harus dimiliki oleh jeruk nipis dan, secara opsional, pembatas string (defaultnya adalah spasi).

Dalam contoh di bawah ini bidang "sintaxon" adalah bidang nilai yang panjang.

masukkan deskripsi gambar di sini

Perhatikan juga bahwa saya dapat membuat sarang kata-kata beberapa kali jika saya ingin menggunakan lebih dari satu pembatas string. Dalam contoh di bawah ini menggunakan '-' dan ruang default.

masukkan deskripsi gambar di sini

Alexandre Neto
sumber
Ini bukan jawaban terbaik, tetapi itu membantu saya karena saya ingin membagi label pada karakter yang berbeda (spasi atau tanda hubung). Saya punya satu case tanda hubung yang dulu digunakan IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). Ini hack, tapi bagus untuk saya gunakan.
Gregory
Anda juga dapat membuat sarang ekspresi dua kali untuk memiliki jumlah karakter maksimum & minimum per baris ...
raphael
Ini adalah tip yang bagus untuk label yang panjang. Terima kasih banyak !
gisnside
bagaimana saya masuk ke dialog ekspresi?
newGIS
Klik ikon pembuat Ekspresi di sebelah bidang kolom. Itu terlihat seperti Epsilon, E.
Alexandre Neto
16

Jika Anda label berisi karakter baris baru ( \n) mereka akan dibungkus secara otomatis. Jika tidak, Anda dapat menerapkan karakter pembungkus di bagian Advanced pada alat pelabelan

masukkan deskripsi gambar di sini

Label akan dibungkus dengan karakter yang disediakan. Jika Anda ingin membungkus ruang, cukup masukkan spasi.

Nathan W
sumber
Nathn W, di mana saya menambahkan tanda "\ n"?
newGIS
'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
Xavier Michael