Làm thế nào để tạo nhãn kết hợp các kích cỡ hoặc loại phông chữ khác nhau?


16

Tôi muốn đặt số độ cao của một điểm ở một kích thước mặt trước khác và căn giữa dưới tên của nó:

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

Điều đó có thể không?

(Đó là ghi nhãn thực tế của tôi label || '\n' || elevation:)

Câu trả lời:


12

Bỏ qua kích thước phông chữ trong một phút, bạn có thể đạt được tùy chọn đầu tiên của mình bằng cách căn giữa nhãn phía trên điểm, trong QGIS 1.9, bạn có tùy chọn căn giữa văn bản trong phần nhiều dòng. Nếu bạn đã bao gồm một ký tự dòng mới trong biểu thức của mình, bạn có thể để trống ô 'Bọc trên ký tự' (hoặc tôi đặt dấu gạch chéo trong biểu thức của mình thay vì '\ n' và đặt ký tự đó là ký tự bao bọc - ký tự gói không được hiển thị). Điều này sẽ đặt văn bản của bạn làm trung tâm như trong tùy chọn thứ hai của bạn. Đối với một cái gì đó giống như tùy chọn đầu tiên của bạn, bạn có thể đặt tùy chọn chiều cao dòng thành 2 hoặc 3.

Tuy nhiên, ghi nhãn nâng cao của QGIS chỉ có một tùy chọn duy nhất cho kích thước phông chữ. Vì vậy, để đạt được các kích thước phông chữ khác nhau, tôi nghĩ bạn sẽ phải thêm lớp của mình lần thứ hai và đặt phông chữ độ cao và vị trí trong đó.


1
Có bất kỳ kế hoạch hiện tại hoặc tương lai nào để triển khai việc sử dụng các thẻ phông chữ dựa trên HTML cho nhãn QGIS, giống như các thẻ định dạng văn bản ArcGIS không?
RyanKDalton-OffTheGridMaps

1
@RyanDalton hub.qgis.org/issues/4080 Đó là một ý tưởng tốt, nhưng có thể làm chậm nhãn render xuống, và có thể được khó khăn để tìm kích thước thích hợp của nhãn (kể từ đó là dựa tắt của QFontMetricsF bây giờ), nhưng phải cố gắng để thực hiện nó đầu tiên để biết chắc chắn. Không có kế hoạch cho 2.0, nhưng có thể thực hiện được cho 2.1.
dakcarto

1
Có tin tức gì về điều đó không?
MAP

Có thể làm điều này trên QGIS 3.6?
Denilson

5

Bạn có thể đạt được những gì bạn muốn bằng cách sử dụng Ghi nhãn dựa trên quy tắc, nhưng bạn cần tách các nhãn nằm trong một trường thành hai trường. Tùy chọn Ghi nhãn dựa trên quy tắc cho phép bạn thêm nhãn từ các trường khác nhau và tùy chỉnh chúng theo ý muốn bằng cách thay đổi tên phông chữ, màu sắc, kích thước và sử dụng offset để đặt chúng lên nhau.

Như bạn có thể thấy trong ví dụ bên dưới, tôi đặt nhãn tiếng Nhật và Nhãn tiếng Anh vào hai trường và sau đó kiểm soát sự xuất hiện của mỗi nhãn như tôi muốn:

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

Để làm điều này:

  • Đi đến Layer properties -> Labels
  • Lựa chọn Rule-Based Labeling

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

  • Xác định các trường mà bạn muốn sử dụng trong ghi nhãn, mỗi trường riêng biệt. Trong ví dụ này, tôi đã sử dụng Name_JP và Name_EN.
  • Sử dụng phong cách cho từng người một cách độc lập và tùy chỉnh từng người theo ý muốn.
  • Điều quan trọng nhất là sử dụng Offsetdưới Placementmột trong các nhãn để chúng có thể nằm trên nhau. Đối với trường nhãn đầu tiên, tôi đã sử dụng các cài đặt vị trí sau:

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

Đối với trường nhãn thứ hai, tôi đã sử dụng các cài đặt sau:

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

Đã thử nghiệm trên QGIS 3.0.1, nhưng nó cũng có thể được áp dụng trong QGIS 2.18 vì tùy chọn Ghi nhãn dựa trên quy tắc có sẵn.



1

Tôi đã sử dụng một bản sao của cùng một lớp và được gắn nhãn cả hai vị trí trên và dưới tương ứng sau khi kiểm tra 'hiển thị tất cả các nhãn và tính năng cho tất cả các lớp' như đính kèmvà nó hoạt động!

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.