Ответы:
Не обращая внимания на размер шрифта в течение минуты, вы можете достичь первого варианта, центрируя метку над точкой, в QGIS 1.9 у вас есть возможность центрировать текст под разделом из нескольких строк. Если вы включили символ новой строки в свое выражение, вы можете оставить поле «Обтекание по символу» пустым (или я добавлю косую черту в моем выражении вместо «\ n» и установите его в качестве символа обтекания - символа обтекания). не показано). Это установит ваш текст по центру, как во втором варианте. Для чего-то вроде вашего первого варианта, вы можете установить опцию высоты линии на 2 или 3.
Однако расширенная маркировка QGIS имеет только одну опцию для размера шрифта. Таким образом, для достижения разных размеров шрифта, я думаю, вам придется добавить свой слой во второй раз и установить там шрифт и положение высот.
Вы можете добиться того, чего хотите, используя маркировку на основе правил, но вам нужно разделить метки, расположенные в одном поле, на два поля. Опция маркировки на основе правил позволяет добавлять метки из разных полей и настраивать их по своему усмотрению, изменяя имя шрифта, цвет, размер и смещение, чтобы размещать их друг над другом.
Как вы можете видеть из приведенного ниже примера, я поместил японские метки и английские метки в два поля, а затем контролировал внешний вид каждой метки так, как я хотел:
Сделать это:
Layer properties -> Labels
Rule-Based Labeling
Offset
под Placement
одной из меток, чтобы они могли быть друг над другом. Для первого поля метки я использовал следующие настройки размещения:Для второго поля метки я использовал следующие настройки:
Протестировано на QGIS 3.0.1, но оно также может применяться в QGIS 2.18, поскольку доступна опция маркировки на основе правил.
К сожалению, это пока невозможно. Для недавнего обсуждения см. Http://osgeo-org.1560.x6.nabble.com/HTML-tags-in-label-expresion-on-QGIS-2-0-1-td5084946.html .
Существует также существующий запрос функции .