การสร้างฉลากหลายบรรทัดใน QGIS


16

ฉันจะใช้ตัวเลือกป้ายกำกับ Multiline ในคุณสมบัติป้ายกำกับได้อย่างไร

ฟิลด์ชื่อมีชื่อยาว ฉันต้องการที่จะห่อ

รุ่น QGIS ของฉันคือ 1.8

คำตอบ:


18

เนื่องจากQGIS 2.4มีฟังก์ชันตัวสร้างนิพจน์ที่สะดวกมากที่เรียกว่าwordwrapซึ่งจะอนุญาตให้หนึ่งห่อสตริงที่มีความยาวโดยอัตโนมัติเพื่อใช้เป็นอาร์กิวเมนต์จำนวนอุดมคติของอักขระที่มะนาวควรมีและเป็นตัวเลือกตัวคั่นสตริง (ค่าเริ่มต้นคือช่องว่าง)

ในตัวอย่างด้านล่างฟิลด์ "sintaxon" เป็นฟิลด์ค่าความยาวของฉัน

ป้อนคำอธิบายรูปภาพที่นี่

โปรดสังเกตด้วยว่าฉันสามารถซ้อนคำหลาย ๆ ครั้งได้หากต้องการใช้ตัวคั่นสตริงมากกว่าหนึ่งตัว ในตัวอย่างด้านล่างใช้ '-' และพื้นที่เริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่


นี่ไม่ใช่คำตอบที่ดีที่สุด แต่เป็นประโยชน์กับฉันเพราะฉันต้องการแยกป้ายกำกับด้วยอักขระต่าง ๆ (ช่องว่างหรือเส้นประ) IF("name"='Chester-le-Street', 'Chester-\nle-Street', name)ฉันมีหนึ่งกรณีของขีดกลางเพื่อใช้ มันเป็นแฮ็ค แต่มันดีสำหรับการใช้งานของฉัน
เกรกอรี่

นอกจากนี้คุณยังสามารถซ้อนการแสดงออกสองครั้งเพื่อให้ได้จำนวนอักขระสูงสุด & ต่ำสุดต่อบรรทัด ...
ฟาเอล

นี่คือเคล็ดลับที่ยอดเยี่ยมสำหรับป้ายกำกับที่มีความยาว ขอบคุณมาก !
gisnside

ฉันจะเข้าสู่กล่องโต้ตอบการแสดงออกได้อย่างไร
newGIS

คลิกไอคอนตัวสร้างนิพจน์ถัดจากฟิลด์คอลัมน์ ดูเหมือนเอปไซลอน, อี
Alexandre Neto

16

หากป้ายกำกับของคุณมีอักขระบรรทัดใหม่ ( \n) อักขระเหล่านั้นจะถูกห่อโดยอัตโนมัติ หากไม่ใช่คุณสามารถใช้อักขระการตัดคำในส่วนขั้นสูงของเครื่องมือการติดฉลาก

ป้อนคำอธิบายรูปภาพที่นี่

ฉลากจะถูกห่อหุ้มด้วยอักขระที่ให้มา หากคุณต้องการห่อพื้นที่เพียงแค่ใส่ช่องว่าง


Nathn W ที่ฉันเพิ่มเครื่องหมาย "\ n"
newGIS

'Label1:' || "Label1" || '\ nLabel2:' || "Label2" || '\ nLabel3:' || "Label3" ||
ซาเวียร์ไมเคิล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.