Verwenden von Textformatierungs-Tags
Mit den Textformatierungs-Tags von ArcGIS 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 in ArcMap 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 beispielsweise Tags in Ausdrücken für dynamische Beschriftungen, Annotations, Legendentext, Kartentiteln und Werten der Felder zur Beschriftung von Features verwenden. Tags werden im Inhaltsverzeichnis, im Fenster Tabelle und im Fenster Abfrageergebnisse von ArcMap nicht aufgelöst. Die den Feldwerten hinzugefügten Tags werden in diesen Fenstern daher als Tags angezeigt.
Anzeigen einer Tabelle der in ArcMap verfügbaren Textformatierungs-Tags.
Dynamischer Text ist auch eine Art von Formatierungs-Tag, der sich basierend auf dem aktuellen Wert seiner jeweiligen Eigenschaft dynamisch ändert. Dieser ist nur in der Layout-Ansicht verfügbar. 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 der Formatierungs-Tags
Formatierungs-Tags haben abhängig davon, ob sie in Annotations oder einem Beschriftungsausdruck verwendet werden, unterschiedliche Syntax. In Annotations werden die Tags ohne Sonderzeichen mit der Textzeichenfolge verbunden:
<BOL>Text</BOL>
In Beschriftungsausdrücken dagegen müssen Formatierungs-Tags in doppelte Anführungszeichen eingeschlossen und mithilfe des &-Operators mit anderen Teilen des Ausdrucks verbunden sein:
"<BOL>" & "Text" & "</BOL>"
"<BOL>" & [LABELFIELD] & "</BOL>"
Weitere Informationen zum Erstellen von Beschriftungsausdrücken
Für Formatierungs-Tags gelten in ArcMap die folgenden Syntaxregeln:
- Die Textformatierungs-Tags in ArcGIS 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 unerkannte, nicht ausgeglichene Tag-Paare. Obwohl <notag> z. B. kein gültiges ArcGIS-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 Winkelklammer (<) sind Sonderzeichen und im Text nicht gültig, falls Formatierungs-Tags verwendet werden. Verwenden Sie stattdessen die entsprechenden Zeichencodes & und <. Annotation
Statt <ITA>John & Paul</ITA> verwenden Sie:
<ITA>John & Paul</ITA>
BeschriftungsausdruckIn diesem Beschriftungsausdruck werden die Werte der Beschriftungsfelder innerhalb der Zeichen "< >" angegeben:
"<ITA><" & [LABELFIELD] & "></ITA>"
BeschriftungsausdruckWenn 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],"&","&") 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 Werkzeugleiste Zeichnen und in der Symbolauswahl 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 den Text dann auf der Karte auswählen, wird diese Änderung auf der Werkzeugleiste Zeichnen 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 den XML-Regeln richten, ist es zudem unzulässig, mit dem Tag </BOL> die Eigenschaft "Fett" eines Basis-Textsymbols aufzuheben. Verwenden Sie hierzu stattdessen den 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>"
Weitere Tipps zum Erstellen von Beschriftungsausdrücken
Beachten Sie beim Erstellen von Beschriftungsausdrücken die folgenden Tipps:
- Um die Gültigkeit von Ausdrücken mit Textformatierungs-Tags zu prüfen, klicken Sie auf die Schaltfläche Überprüfen. Sie können die Änderungen auch mit der Schaltfläche Übernehmen übernehmen und die Beschriftungen auf der Karte anzeigen. Sollten ungültige Formatierungs-Tags oder ungültige Syntax enthalten sein, werden diese Tags im Fenster Überprüfen und in den Kartenbeschriftungen in Klartext angezeigt.
- Tags werden nicht von Python/VBScript/JScript interpretiert. Stattdessen werden sie als einfacher Text in die ArcMap-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]
- In die Werte des für die Beschriftung von Layer-Features verwendeten Feldes können Formatierungs-Tags eingebunden sein, 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 Zeichenfolgen-Feld 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