Ab der Version QGIS 3.28 ist es möglich, Beschriftungen mit HTML zu formatieren. Das erhöht die Möglichkeiten, wie mehrere Attribute miteinander als mehrzeilige Beschriftungen dargestellt werden können (vgl. QGIS-Tipp: Mehrzeilige Beschriftungen mit Zusatztexten erstellen). Dazu müssen Sie die Option ‹HTML-Formatierung erlauben› in den Texteigenschaften bei den Layerbeschriftungseinstellungen aktivieren:
Welche Möglichkeiten der Formatierung gibt es?
Die Beschriftungen können wie folgt formatiert werden (verändert nach North Road):
- Zeilenumbruch:
<p>
- Schriftfamilie, Beispiel:
<span style="font-family: Comic Sans MS">…</span>
- Schriftgrösse, Beispiel:
<span style="font-size: 30pt">…</span>
- Schriftgewicht, Beispiel:
<b>…</b>
- Kursiv, Beispiel
<i>…</i>
- Farbe, Beispiel:
"color: #rrggbb"
- Unterstrichen, Beispiel:
<u>…</u>
- Durchgestrichen, Beispiel:
<s> …</s>
- Überstrich, Beispiel:
"text-decoration: overline"
Erklärung
Zusatztexte und HTML-/CSS-Formatierungen werden in einfachen Anführungszeichen hinzugefügt (' '
). Attributfelder werden mit Anführungszeichen (" "
) gekennzeichnet. Mit ||
werden zwei Variablen miteinander verknüpft.
Beispiel
'<b><span style="font-size: 13pt">Nr: ' || "KATASTNR" || '</b></span><p>' || 'Typ: ' || "STANDORTYP" || '<p>' || 'Massnahme: ' || "UNTERSMASS"
Gesponsert wurde diese Funktion durch die QGIS Anwendergruppe Schweiz. Im obenstehenden Beispiel wurde der Datensatz ‹Kataster der belasteten Standorte› des Kantons Basel-Stadt verwendet (Geoportal Basel-Stadt 2022).
Luca
Hallo!
Besten Dank für den super Hinweis auf die neuen Möglichkeiten der Formatierung. Diese sind sehr nützlich!
Gibt es allenfalls einen Trick, wie man auch die Formatierungen Hintergrundfarbe „background -color: ……..“ und tiefergestellt ….. nutzen könnte? In der Vorschau werden sie angezeigt, in der Karte dann jedoch nicht.
Besten Dank.
Silvio Suter
Sehr gerne, danke für die Rückmeldung.
Ich habe diese Kombinationen bisher nicht verwendet. Falls mir dazu noch etwas einfallen sollte, würde ich meinen Kommentar aktualisieren.
Aurelia
Hallo,
wie ist es möglich Leerzeichen in der Beschriftung einzufügen?
Viele Grüße!
Silvio Suter
Falls es um den Leerschlag zwischen dem Beschreibungstext und dem Attribut geht, dann so:
'Typ: '
(Leerschlag nach dem Doppelpunkt und vor dem einfachen Anführungszeichen).Falls es um einen Leerschlag in einem Attribut geht, dann müsste es dort bereits entsprechend erfasst worden sein.