Tạo nhãn đa dòng trong QGIS


16

Làm cách nào tôi có thể áp dụng tùy chọn nhãn Multiline trong thuộc tính nhãn?

Trường tên chứa một tên dài. Tôi muốn bọc nó.

Phiên bản QGIS của tôi là 1.8.

Câu trả lời:


18

QGIS 2.4, có một hàm xây dựng biểu thức mới rất tiện dụng được gọi là wordwrap , cho phép một chuỗi tự động quấn một chuỗi dài bằng cách sử dụng làm đối số số ký tự lý tưởng mà vôi cần có và, tùy chọn, một dấu phân cách chuỗi (mặc định là khoảng trắng).

Trong ví dụ dưới đây, trường "sintaxon" là trường giá trị dài của tôi.

nhập mô tả hình ảnh ở đây

Cũng lưu ý rằng tôi có thể lồng wordwrap nhiều lần nếu tôi muốn sử dụng nhiều hơn một dấu phân cách chuỗi. Trong ví dụ bên dưới, nó sử dụng '-' và không gian mặc định.

nhập mô tả hình ảnh ở đây


Đây không phải là câu trả lời tốt nhất, nhưng nó rất hữu ích với tôi vì tôi muốn chia nhãn trên các ký tự khác nhau (dấu cách hoặc dấu gạch ngang). Tôi đã có một trường hợp dấu gạch ngang được sử dụng IF("name"='Chester-le-Street', 'Chester-\nle-Street', name). Đó là một hack, nhưng nó tốt cho việc sử dụng của tôi.
Gregory

Bạn cũng có thể lồng biểu thức hai lần để có cả số lượng ký tự tối đa & tối thiểu trên mỗi dòng ...
raphael

Đây là một mẹo tuyệt vời cho nhãn dài. Cảm ơn rất nhiều !
gisnside

Làm thế nào để tôi nhận được vào hộp thoại biểu thức?
newGIS

Nhấp vào biểu tượng trình tạo biểu thức bên cạnh trường cột. Nó trông giống như một Epsilon, một E.
Alexandre Neto

16

Nếu nhãn của bạn chứa ký tự dòng mới ( \n) chúng sẽ tự động được bọc. Nếu không, bạn có thể áp dụng ký tự gói trong phần Nâng cao của công cụ ghi nhãn

nhập mô tả hình ảnh ở đây

Nhãn sẽ được bọc trên ký tự được cung cấp. Nếu bạn muốn bọc trên không gian chỉ cần chèn một khoảng trắng.


Nathn W, nơi tôi thêm dấu "\ n"?
newGIS

'Nhãn1:' | | "Nhãn1" || '\ nLabel2:' || "Nhãn2" || '\ nLabel3:' || "Nhãn3" ||
Xavier Michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.