Як створити мітку, що поєднує різні розміри чи типи шрифтів?


16

Я хотів би розмістити номер висоти точки в іншому розмірі фронту і по центру під його назвою:

введіть тут опис зображення

Це можливо?

(Це моя фактична маркування: label || '\n' || elevation)

Відповіді:


12

Ігноруючи розмір шрифту за хвилину, ви можете досягти свого першого варіанту, центрируючи мітку над точкою, у QGIS 1.9 у вас є можливість центрувати текст під розділом декількох рядків. Якщо ви включили символ нового рядка у свій вираз, ви можете залишити поле "Обернути на персонажа" порожнім (або я поставив косу рису в моєму виразі замість "\ n" і встановив, що як символ обтікання - символ обтікання не показано). Це встановить ваш текст по центру, як у другому варіанті. Щось подібне до вашого першого варіанту, ви можете встановити параметр висоти лінії в 2 або 3.

Однак розширене маркування QGIS має лише один варіант розміру шрифту. Отже, для досягнення різних розмірів шрифту, я думаю, вам доведеться вдруге додати свій шар і встановити там шрифт та позицію висоти.


1
Чи є поточні чи майбутні плани щодо впровадження використання тегів шрифту на основі HTML для міток QGIS, як і теги форматування тексту ArcGIS ?
RyanKDalton

1
@RyanDalton hub.qgis.org/isissue/4080 Це гарна ідея, але може сповільнити візуалізацію мітки і може бути важко визначити відповідний розмір мітки (оскільки це засновано на вимкненому QFontMetricsF ), але спробувати реалізувати це спочатку, щоб знати точно. Немає планів на 2.0, але це може бути здійснено для 2.1.
dakcarto

1
Будь-які новини з цього приводу?
КАРТА

Чи можливо це зробити на QGIS 3.6?
Денілсон

5

Ви можете досягти того, що хочете, використовуючи маркування на основі правил, але вам потрібно розділити мітки, розташовані в одному полі, на два поля. Параметр маркування на основі правил дає змогу додавати мітки з різних полів та налаштовувати їх, як вам подобається, змінюючи назву шрифту, колір, розмір та використовуючи зміщення, щоб розмістити їх один над одним.

Як ви бачите в прикладі нижче, я розмістив японські ярлики та англійські етикетки на два поля, а потім контролював зовнішній вигляд кожної мітки таким, яким я хотів:

введіть тут опис зображення

Зробити це:

  • Йти до Layer properties -> Labels
  • Виберіть Rule-Based Labeling

введіть тут опис зображення

  • Визначте поля, які ви хочете використовувати в маркуванні, кожне окремо. У цьому прикладі я використовував Name_JP та Name_EN.
  • Використовуйте стиль для кожного самостійно і налаштовуйте кожен так, як вам подобається.
  • Найголовніше - використовувати Offsetпід Placementдля однієї з етикеток, щоб вони могли бути один над одним. Для першого поля мітки я використав такі налаштування місця розташування:

введіть тут опис зображення

Для другого поля мітки я застосував такі налаштування:

введіть тут опис зображення

Тестовано на QGIS 3.0.1, але він також може застосовуватися в QGIS 2.18, оскільки доступний варіант маркування на основі правил.



1

Я використав дублікат того ж шару та позначив як місцями розташування вище, так і під ними, після позначки "показати всі мітки та функції для всіх шарів", як додаєтьсяі це працює!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.