Skip To Content

Textformatierungs-Tags

Mit den Textformatierungs-Tags von ArcGIS Pro können Sie die Formatierungen bestimmter Textsegmente ändern. Auf diese Weise können Sie Text mit gemischter Formatierung erstellen, z. B. indem Sie ein Wort im Text unterstreichen. Textformatierungs-Tags können nahezu überall eingesetzt werden, wo Text auf der Karte oder um die Karte herum platziert ist. Sie können Tags überall einfügen, wo Sie sowohl eine Textzeichenfolge als auch ein Textsymbol angeben können. Sie können Tags beispielsweise in Ausdrücken für dynamische Beschriftungen, Annotationen, Legendentext, Kartentiteln, dynamischem Text und in den Werten der Felder zur Beschriftung von Features verwenden. Tags werden weder im Bereich Inhalt noch in der Tabellensicht oder in Pop-ups aufgelöst. Die den Feldwerten hinzugefügten Tags werden in diesen Bereichen daher als Tags angezeigt.

Anzeigen einer Tabelle der verfügbaren Textformatierungs-Tags

Dynamischer Text ist auch eine Art von Formatierungs-Tag, das sich basierend auf dem aktuellen Wert seiner jeweiligen Eigenschaft dynamisch ändert. Tags für dynamischen Text können zusammen mit Textformatierungs-Tags verwendet werden, um für das Seitenlayout dynamischen Text mit gemischten Formaten zu erstellen.

Weitere Informationen zum Arbeiten mit dynamischem Text

Syntax des Formatierungs-Tags

Formatierungs-Tags haben abhängig davon, ob sie in Annotationen oder einem Beschriftungsausdruck verwendet werden, unterschiedliche Syntax. In Annotationen werden die Tags ohne Sonderzeichen mit der Textzeichenfolge verbunden:

Annotation
<BOL>Text</BOL>

In Beschriftungsausdrücken dagegen müssen Formatierungs-Tags in doppelte Anführungszeichen eingeschlossen und mithilfe des kaufmännisches Und-Zeichens (&) mit anderen Teilen des Ausdrucks verbunden sein:

Beschriftungsausdruck
"<BOL>" & "Text" & "</BOL>"
"<BOL>" & [LABELFIELD] & "</BOL>"

Die Werte von Formatierungs-Tags können mithilfe von Werten aus einem Feld ausgefüllt werden:

Beschriftungsausdruck
"<FNT size= '" & [Size] & "'>" & "Text" & "</FNT>"
"<FNT size= '" & [Size] & "'>" & [LABELFIELD] & "</FNT>"

Weitere Informationen zum Erstellen von Beschriftungsausdrücken

Für Formatierungs-Tags gelten in ArcGIS Pro die folgenden Syntaxregeln:

  • Die Textformatierungs-Tags in ArcGIS Pro richten sich nach den XML-Syntaxregeln. Jedes Start-Tag muss durch ein End-Tag ergänzt werden. Es gibt verschachtelte Tags, wobei das innere Tag jedoch vor dem äußeren Tag geschlossen werden muss.
    Annotation
    <BOL><UND>Text</UND></BOL>
    Beschriftungsausdruck
    "<BOL><UND>" & [LABELFIELD] & "</UND></BOL>"
  • Tag-Attribute können entweder von einfachen oder von doppelten Anführungszeichen eingeschlossen sein. Die folgenden Anweisungen sind gleichwertig:
    Annotation
    <FNT name='Arial' size='18'>My text</FNT>
    <FNT name="Arial" size="18">My text</FNT>
    Beschriftungsausdruck
    "<FNT name=""Arial"" size=""18"">" & [LABELFIELD] & "</FNT>"
    "<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>"
  • Die Groß- und Kleinschreibung der Tag-Paare muss exakt gleich sein. Somit ist <BOL>...</BOL> gültig, genauso wie <bol>...</bol>. <Bol>...</bol> ist jedoch ungültig.
  • Der Parser ignoriert Tag-Paare, die nicht erkannt werden können bzw. nicht zusammenpassen. Obwohl beispielsweise <notag> z. B. kein gültiges ArcGIS Pro-Formatierungs-Tag ist, ist die folgende Zeichenfolge gültig und wird fehlerfrei angezeigt:
    Annotation
    <notag><BOL>State College<BOL></notag>
    Beschriftungsausdruck
    "<notag><BOL>" & "State College" & "<BOL></notag>"
  • Das kaufmännische Und (&) und die spitze Klammer (<) sind Sonderzeichen und im Text nicht gültig, falls Formatierungs-Tags verwendet werden. Verwenden Sie stattdessen die entsprechenden Zeichencodes &amp; und &lt;.

    Annotation

    Statt <ITA>John & Paul</ITA> verwenden Sie:

    <ITA>John &amp; Paul</ITA>
    Beschriftungsausdruck

    In diesem Beschriftungsausdruck werden die Werte der Beschriftungsfelder innerhalb der Zeichen "< >" angegeben:

    "<ITA>&lt;" & [LABELFIELD] & "></ITA>"
    Beschriftungsausdruck

    Wenn in die Werte des Beschriftungsfeldes Sonderzeichen eingebunden sind, können Sie sie dynamisch ersetzen, indem Sie ein einfaches Beschriftungsskript verwenden:

    Function FindLabel ([LABELFIELD])
      NewString = Replace([LABELFIELD],"&","&amp;")  
      FindLabel = "<ITA>" & NewString & "</ITA>"
    End Function

  • Zu jedem Textsegment auf einer Karte gehört ein Symbol, das bei der Darstellung der Karte verwendet wird. Formatierungs-Tags ändern dieses Basis-Textsymbol vorübergehend, sodass das entsprechende Textsegment mit der im Tag angegebenen Formatierung dargestellt wird. Die Schaltflächen und Befehle auf der Registerkarte Beschriftung und auf der Registerkarte Symbol des Bereichs Beschriftungsklasse spiegeln stets die Eigenschaften des Basis-Textsymbols für das ausgewählte Textsegment wider, und nicht die mittels Formatierungs-Tags vorgenommenen Änderungen. Wenn Sie beispielsweise mit dem Tag <FNT> die Schriftart eines Textsegments ändern und die Beschriftung dann auf der Karte anzeigen, wird diese Änderung auf der Registerkarte Beschriftung nicht im Menü Schriftart angezeigt. Hier wird immer die Schriftart für das Basissymbol des Textes angegeben.
  • Wenn Tags eine bereits vorhandene Eigenschaft des Basis-Textsymbols wiederholen, haben sie keine Auswirkungen auf den Text. Dieses Verhalten ist im Prinzip selbsterklärend. Wenn die Textzeichenfolge beispielsweise das Tag <BOL> enthält und das Basistextsymbol bereits fett formatiert ist, hat das Tag <BOL> in der Zeichenfolge keine Auswirkungen. Da Tags sich nach XML-Regeln richten, können Sie zudem mit dem Tag </BOL> die Eigenschaft "Fett" eines Basis-Textsymbols nicht aufheben. Verwenden Sie hierzu stattdessen das Tag <_BOL>.
    Annotation
    This is bold if the base text symbol is bold <_BOL>, but this is not: </_BOL>
    Beschriftungsausdruck
    "This is bold if the base text symbol is bold <_BOL>, but this is not: </_BOL>"

Verwenden von Textformatierungs-Tags mit Formatierungsparameter der Maplex Label Engine

Textformatierungs-Tags setzen die Eigenschaften eines Textsymbols einer Beschriftungsklasse außer Kraft. Die Maplex Label Engine erkennt die Textformatierungs-Tags während der Beschriftungsplatzierung. Da die Textformatierungs-Tags das Aussehen einer Beschriftung festlegen und Formatierungsparameter außer Kraft setzen, deaktiviert die Maplex Label Engine in einigen Fällen ihre Formatierungsparameter für eine Beschriftungsklasse, sobald ein Textformatierungs-Tag in einer Beschriftungszeichenfolge erkannt wird.

Im Folgenden sind einige Situationen aufgelistet, in denen Textformatierungs-Tags ignoriert werden bzw. in denen diese das Verhalten der Maplex Label Engine ändern:

  • Das Textformatierungs-Tag für den Zeichenabstand wird von der Maplex Label Engine ignoriert. Der Zeichenabstand (Buchstabenabstand) muss im Textsymbol festgelegt werden, damit er wirksam wird.
  • Das Textformatierungs-Tag für den Wortabstand wird von der Maplex Label Engine ignoriert. Der Wortabstand muss im Textsymbol festgelegt werden, damit er wirksam wird.
  • Die Einstellung zum Reduzieren der Schriftgröße in der Maplex Label Engine wird deaktiviert, wenn eine Beschriftung ein Textformatierungs-Tag für die Schriftgröße oder für den Zeilenabstand aufweist.
  • Beim Verwenden eines Abkürzungswörterbuchs werden Beschriftungen mit Textformatierungs-Tags von der Maplex Label Engine nicht abgekürzt.

Wenn einige Beschriftungen einer Beschriftungsklasse über Textformatierungs-Tags verfügen, in der aktuellen Kartenausdehnung jedoch keine davon vorhanden sind, werden keine Textformatierungs-Tags erkannt. Die obigen Einschränkungen der Textformatierungs-Tags werden in diesem Fall nicht wirksam.

Zusätzliche von der Maplex Label Engine unterstützte Textformatierungs-Tags

Die Maplex Label Engine bietet ein zusätzliches eindeutiges Tag: das Basis-Tag.

"<BSE>" & [FIELDNAME] & "</BSE>"

Wenn mehrere Beschriftungsfelder für ein Feature verwendet werden, muss festgelegt werden, welche Beschriftung die Haupt- oder Basisbeschriftung ist. Die Basisbeschriftung wird für die Platzierungsmethoden verwendet. Die anderen Beschriftungen werden in Bezug auf die Basisbeschriftung platziert.

Das Basis-Tag wird nur von der Maplex Label Engine unterstützt. Wenn die Standard Label Engine das Tag "<BSE>" erkennt, wird dieses ignoriert und entfernt, bevor die Beschriftung platziert wird.

Die Beschriftungsklasse weist beispielsweise im folgenden Bild die Platzierungsposition "Ost" auf, daher wird die Beschriftung östlich von den Punkt-Features platziert. Wenn Sie die Basis-Tag-Beschriftung mit der ersten Zeile im Beschriftungsausdruck verknüpfen, legen Sie fest, wie der gesamte Beschriftungsausdruck in Bezug auf das Feature platziert wird.

"<BSE>" & [Name] & "</BSE>" & vbnewline & "Population: " & [Pop2000] & vbnewline & "Median Age: " & [MED_AGE]
<BSE>-Formatierungs-Tag

Weitere Tipps zum Erstellen von Beschriftungsausdrücken

Beachten Sie beim Erstellen von Beschriftungsausdrücken die folgenden Tipps:

  • Um die Gültigkeit von Beschriftungsausdrücken mit Textformatierungs-Tags zu prüfen, verwenden Sie die Option Übernehmen, um die Änderungen zu übernehmen und die Beschriftungen auf der Karte anzuzeigen. Sollten ungültige Formatierungs-Tags oder ungültige Syntax enthalten sein, werden diese Tags in den Kartenbeschriftungen in Klartext angezeigt.
  • Tags werden von Python, VBScript oder JScript nicht interpretiert. Stattdessen werden sie als einfacher Text an die ArcGIS Pro-Umgebung weitergeleitet, wo sie während der Darstellung dynamisch formatiert werden. Tags in Zeichenfolgen, die in Anführungszeichen gesetzt sind, müssen nicht erneut in Anführungszeichen gesetzt werden.
    "Current <BOL>status</BOL> of parcel: " & [LABELFIELD]
  • Sie können in die Werte des für die Beschriftung von Layer-Features verwendeten Feldes Formatierungs-Tags einbinden, unabhängig davon, ob Sie mit einem Beschriftungsausdruck arbeiten oder nicht. Auf diese Weise können Sie das Format eines beliebigen Teiles eines bestimmten Wertes in einem Beschriftungsfeld ändern. Um Formatierungs-Tags einbinden zu können, muss es sich bei dem Beschriftungsfeld um ein Zeichenfolgenfeld handeln. Die in Feldwerten verwendeten Tags und Tag-Attribute müssen nicht von Anführungszeichen eingeschlossen sein. Die folgenden Werte sind somit gültige Werte für ein Beschriftungsfeld:
    <ITA>Rochester</ITA>
    <FNT size='14'>C</FNT>olorado

Verfügbare Textformatierungs-Tags

Die folgenden Formatierungselemente und -Tags werden in ArcGIS Pro unterstützt. Die Tabelle enthält Syntaxbeispiele für Annotationen und Beschriftung. Die Annotationssyntax gilt für alle Texte im Datenrahmen und im Seitenlayout und für die Werte der Felder, die zur Beschriftung von Features und für Annotationen verwendet werden. Die Beschriftungssyntax gilt für Ausdrücke für dynamische Beschriftungen. In allen Beispielen für die Beschriftungssyntax kann der formatierte Text durch ein Beschriftungsfeld ersetzt werden.

ElementbeschreibungTags und AttributeHinweisBeispielsyntaxBeispielausgabe

Name und/oder Größe der Schriftart

<FNT></FNT>

name = {TrueType font} size = {1} scale = {1-}

Legen Sie Name, Größe, Maßstab oder all diese Optionen fest.

Annotation

<FNT name = "Arial" size = "12">Text size = 12</FNT> <FNT name = "Arial" scale="200">Text scale = 200</FNT>

Beschriftung

"<FNT name = 'Arial' size = '12'>" & "Text size = 12" & "</FNT>" & "<FNT name = 'Arial' scale='200'>" & "Text scale = 200" & "</FNT>"

Beispiel für Schriftart

Farbe (RGB)

<CLR></CLR>

red, green, blue = {0–255}

alpha = {0–100}

Der Alpha-Wert ist die Opazität des Textes.

Fehlende Rot-, Grün-, Blau-Attribute angenommen = 0

Fehlendes Alpha-Attribut angenommen = 100

Annotation

<CLR red = "255">Text</CLR>

Beschriftung

"<CLR red = '255'>" & "Text" & "</CLR>"

Beispiel für Farbe (RGB)

Farbe (CMYK)

<CLR></CLR>

cyan, magenta, yellow, black, alpha = {0–100}

Der Alpha-Wert ist die Opazität des Textes.

Fehlendes Attribut = 0

Fehlendes Alpha-Attribut angenommen = 100

Annotation

<CLR magenta = "100">Text</CLR>

Beschriftung

"<CLR magenta = '100'>" & "Text" & "</CLR>"

Beispiel für Farbe (CMYK)

Fett

<BOL></BOL>

Annotation

<BOL>Text</BOL>

Beschriftung

"<BOL>" & "Text" & "</BOL>"

Beispiel für Fettdruck

Kursiv

<ITA></ITA>

Annotation

<ITA>Text</ITA>

Beschriftung

"<ITA>" & "Text" & "</ITA>"

Beispiel für Kursivdruck

Unterstreichen

<UND></UND>

Annotation

<UND>Text</UND>

Beschriftung

"<UND>" & "Text" & "</UND>"

Beispiel für Unterstreichung

Großbuchstaben

<ACP></ACP>

Annotation

<ACP>Text</ACP>

Beschriftung

"<ACP>" & "Text" & "</ACP>"

Beispiel für Text in Großbuchstaben

Kapitälchen

<SCP></SCP>

Annotation

<SCP>Text</SCP>

Beschriftung

"<SCP>" & "Text" & "</SCP>"

Beispiel für Text in Kapitälchen

Hochgestellt

<SUP></SUP>

Annotation

E = mc<SUP>2</SUP>

Beschriftung

"E = mc" & "<SUP>" & "2" & "</SUP>"

Beispiel für "Hochgestellt"

Tiefgestellt

<SUB></SUB>

Annotation

H<SUB>2</SUB>O

Beschriftung

"H" & "<SUB>" & "2</SUB>" & "O"

Beispiel für "Tiefgestellt"

Zeichen-/Buchstabenabstand

<CHR></CHR>

spacing = {1-}

Wird als Prozentsatz in Bezug auf normalen Zeichen-/Buchstabenabstand angegeben. 0 % bedeutet keine Anpassung.

Annotation

<CHR spacing = "200">Text</CHR>

Beschriftung

"<CHR spacing = '200'>" & "Text" & "</CHR>"

Beispiel für Zeichen-/Buchstabenabstand

Zeichen-/Buchstabenbreite

<CHR></CHR>

Wird als Prozentsatz in Bezug auf normale Zeichen-/Buchstabenbreite angegeben. 0 % bedeutet keine Anpassung.

Annotation

<CHR width="150">Text</CHR>

Beschriftung

"<CHR width='150'>" & "Text" & "</CHR>"

Beispiel für Zeichen-/Buchstabenbreite

Wortabstand

<WRD></WRD>

spacing = {1-}

Wird als Prozentsatz des Abstands zwischen Wörtern angegeben. 100 % bedeutet normaler Abstand.

Annotation

<WRD spacing = "200">Extra Word Spacing</WRD>

Beschriftung

"<WRD spacing = '200'>" & "Extra Word Spacing" & "</WRD>"

Beispiel für Wortabstand

Zeilenabstand

<LIN></LIN>

leading = {1-}

Wird in Punkten in Bezug auf normalen Zeilenabstand angegeben. 0 Punkte bedeutet keine Anpassung.

Annotation

<LIN leading = "25">Text mit einem Abstandswert von 25 Punkt</LIN>

Beschriftung

"<LIN leading = '25'>" & "Text mit einem Abstandswert von 25 Punkt" & "</LIN>"

Beispiel für Zeilenabstand

Fett aufheben

<_BOL></_BOL>

Annotation

Das Basistextsymbol ist fett, <_BOL>, dieser Teil jedoch nicht.</_BOL>

Beschriftung

"Das Basistextsymbol ist fett, " & "<_BOL>" & ", dieser Teil jedoch nicht." & "</_BOL>"

Beispiel für Aufheben des Fettdrucks

Kursiv aufheben

<_ITA></_ITA>

Annotation

Das Basistextsymbol ist kursiv, <_ITA>, dieser Teil jedoch nicht.</_ITA>

Beschriftung

"Das Basistextsymbol ist kursiv, " & "<_ITA>" & ", dieser Teil jedoch nicht." & "</_ITA>"

Beispiel für Aufheben des Kursivdrucks

Unterstreichung aufheben

<_UND></_UND>

Annotation

Das Basistextsymbol ist unterstrichen, <_UND>, dieser Teil jedoch nicht.</_UND>

Beschriftung

"Das Basistextsymbol ist unterstrichen, " & "<_UND>" & ", dieser Teil jedoch nicht." & "</_UND>"

Beispiel für Aufheben der Unterstreichung

Hochgestellt aufheben

<_SUP></_SUP>

Annotation

<SUP><_SUP> Dies ist normaler Text, aber </_SUP> dieser Text ist hochgestellt.</SUP>

Beschriftung

"<SUP><_SUP>" & "Dies ist normaler Text, aber" & "</_SUP>" & " dieser Text ist hochgestellt." & "</SUP>"

Beispiel für Aufheben von "Hochgestellt"

Tiefgestellt aufheben

<_SUB></_SUB>

Annotation

<SUB><_SUB> Dies ist normaler Text, aber </_SUB> dieser Text ist tiefgestellt.</SUB>

Beschriftung

"<SUB><_SUB>" & "Dies ist normaler Text, aber" & "</_SUB>" & " dieser Text ist tiefgestellt." & "</SUB>"

Beispiel für Aufheben von "Tiefgestellt"

Basis

<BSE></BSE>

Markiert die Basistextzeichenfolge, die für primäre Beschriftungsplatzierung verwendet wird (nur Maplex Label Engine).

Annotation

<BSE>College Station</BSE>Population: 67890 Median Age: 21.9

Beschriftung

"<BSE>" & "College Station" & "</BSE>" & vbnewline & "Population: 67890" & vbnewline & "Median Age: 21.9"

Beispiel für Basisschriftart

Verfügbare Formatierungs-Tags