QGIS'de çok satırlı etiketler oluşturma


16

Label özelliğine Multiline label seçeneğini nasıl uygulayabilirim?

Ad alanı uzun bir ad içeriyor. Sarmak istiyorum.

QGIS sürümüm 1.8.

Yanıtlar:


18

QGIS 2.4'ten beri , bir kireç olması gereken ideal karakter sayısını ve isteğe bağlı olarak bir dize sınırlayıcıyı (varsayılan olarak boşluk) kullanarak uzun bir dizeyi argüman olarak otomatik olarak sarmaya izin veren wordwrap adlı çok kullanışlı yeni ifade oluşturucu işlevi vardır .

Aşağıdaki örnekte "sintaxon" alanı benim uzun değerler alanımdır.

resim açıklamasını buraya girin

Ayrıca birden fazla dize sınırlayıcı kullanmak istiyorsanız wordwrap'ı birkaç kez iç içe geçirebileceğimi de unutmayın. Aşağıdaki örnekte '-' ve varsayılan boşluk kullanılır.

resim açıklamasını buraya girin


Bu en iyi cevap değil, ancak etiketi farklı karakterlere (boşluk veya çizgi) bölmek istediğim için bana yardımcı oldu. Bir tane tire işareti kullandım IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). Bu bir hack, ama benim kullanımım için iyi.
Gregory

Ayrıca, satır başına maksimum ve min karakter sayısına sahip olmak için ifadeyi iki kez iç içe ...
raphael

Bu, uzun etiketler için harika bir ipucu. Çok teşekkürler !
gisnside

İfade iletişim kutusuna nasıl girebilirim?
newGIS

Sütun alanının yanındaki İfade oluşturucu simgesini tıklayın. Bir Epsilon'a benziyor, bir E.
Alexandre Neto

16

Etiketleriniz yeni bir satır karakteri ( \n) içeriyorsa, bunlar otomatik olarak kaydırılır. Değilse , etiketleme araçlarının Gelişmiş bölümüne bir kaydırma karakteri uygulayabilirsiniz

resim açıklamasını buraya girin

Etiket, verilen karaktere sarılacaktır. Boşluğa sarmak istiyorsanız bir boşluk bırakın.


Nathn W, "\ n" işaretini nereye eklerim?
newGIS

'Label1:' || "Etiket1" || '\ nLabel2:' || "Etiket2" || '\ nLabel3:' || "Label3" ||
Xavier Michael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.