Ich möchte die Elevationsnummer eines Punktes in einer anderen Frontgröße platzieren und unter dessen Namen zentrieren:
Ist das möglich?
(Das ist meine eigentliche Etikettierung: label || '\n' || elevation
)
Wenn Sie die Schriftgröße für die Minute ignorieren, können Sie Ihre erste Option erzielen, indem Sie die Beschriftung über dem Punkt zentrieren. In QGIS 1.9 haben Sie die Möglichkeit, den Text unter dem mehrzeiligen Abschnitt zu zentrieren. Wenn Sie ein Zeilenumbruchzeichen in Ihren Ausdruck eingefügt haben, können Sie das Feld "Zeilenumbruchzeichen" leer lassen (oder ich füge einen Schrägstrich anstelle des "\ n" in meinen Ausdruck ein und setze diesen als Umbruchzeichen - das Umbruchzeichen wird nicht angezeigt). Dadurch wird Ihr Text wie in Ihrer zweiten Option zentriert. Für etwas wie Ihre erste Option können Sie die Zeilenhöhenoption auf 2 oder 3 setzen.
QGIS Advanced Labelling bietet jedoch nur eine einzige Option für die Schriftgröße. Um die verschiedenen Schriftgrößen zu erreichen, müssen Sie Ihre Ebene wahrscheinlich ein zweites Mal hinzufügen und die Höhe und Position der Schrift dort einstellen.
Mit der regelbasierten Beschriftung können Sie die gewünschten Ergebnisse erzielen. Sie müssen jedoch die Beschriftungen in einem Feld in zwei Felder unterteilen. Mit der Option Regelbasierte Beschriftung können Sie Beschriftungen aus verschiedenen Feldern hinzufügen und nach Belieben anpassen, indem Sie den Namen, die Farbe und die Größe der Schriftart ändern und den Versatz verwenden, um sie übereinander zu platzieren.
Wie Sie im folgenden Beispiel sehen können, habe ich die japanischen und englischen Beschriftungen in zwei Felder eingeteilt und dann das Erscheinungsbild der einzelnen Beschriftungen wie gewünscht gesteuert:
Um dies zu tun:
Layer properties -> Labels
Rule-Based Labeling
Offset
unterPlacement
für das eine Etikett zu verwenden, damit sie übereinander liegen können. Für das erste Beschriftungsfeld habe ich die folgenden Platzierungseinstellungen verwendet:Für das zweite Beschriftungsfeld habe ich folgende Einstellungen vorgenommen:
Getestet unter QGIS 3.0.1, kann aber auch unter QGIS 2.18 angewendet werden, da die Option "Regelbasierte Kennzeichnung" verfügbar ist.
quelle
Dies ist leider noch nicht möglich. Eine ähnliche Diskussion finden Sie unter http://osgeo-org.1560.x6.nabble.com/HTML-tags-in-label-expresion-on-QGIS-2-0-1-td5084946.html .
Es ist auch eine Funktionsanforderung vorhanden .
quelle
Ich habe ein Duplikat derselben Ebene verwendet und beide mit Platzierungen über bzw. unter beschriftet, nachdem ich "Alle Beschriftungen und Features für alle Ebenen anzeigen" angekreuzt habe, und es funktioniert!
quelle