Skip To Content

Verwenden von dynamischem Text bei Kartenserien

Dynamischer Text ist bei der Erstellung einer erfolgreichen Kartenserie ein zentrales Element. Mit ihm lassen sich wichtige Informationen des Seitenlayouts beim Umblättern von Seite zu Seite dynamisch ändern. Zu diesen Informationen gehört Text für Seitentitel, Seitenzahlen, Beschriftungen für benachbarte Seiten (bei einer benachbarten Seite handelt es sich um eine Seite, die an die aktuelle Seite grenzt) und andere Attribute des Index-Layers.

Zugriff auf die dynamischen Textelemente einer Kartenserie erhalten Sie auf der Registerkarte Einfügen in der Gruppe Text.

Seitenname

Der Name jeder Seite wird diesem Feld entnommen. Während die Kartenserie die Features im Index-Layer durchläuft und die einzelnen Seiten definiert werden, wird der Attributwert für das ausgewählte Namensfeld als Seitenname verwendet.

ElementDescriptionSyntax

Seitenname

Entspricht dem aktuellen Wert des Attributfeldes, das als Namensfeld im Dialogfeld Kartenserie festgelegt ist.

<dyn type="page" property="name"/>

Seitenzahl und Seite mit Gesamtanzahl

In einer Kartenserie können Seitenzahlen definiert werden. Die Seitenzahl kann auf Feldwerten des Index-Layers basieren. Diese Werte können alphanumerisch sein. Mit dynamischem Text können Sie auch die Gesamtanzahl der Seiten auf der Seite oder die Indexnummer für die aktuelle Seite anzeigen, z. B. Seite 3 von 10.

ElementDescriptionSyntax

Seitenzahl

Dieses dynamische Textelement (sofern vorhanden) entspricht dem aktuellen Wert des Attributfeldes, der als Seitenzahl festgelegt ist. Andernfalls werden die Seiten mit einem Abstand von 1 ab dem Wert nummeriert, der als Erste Seite festgelegt ist.

Page <dyn type="page" property="number"/>

Seite mit Gesamtanzahl

Hierbei wird die Seitenzahl der aktuellen Seite zusammen mit der Gesamtanzahl der Seiten verwendet. Sie verfügen beispielsweise über 10 Kartenserienseiten. Die Seitenzahl der Anfangsseite wurde auf 3 festgelegt. Das Ergebnis für diesen Tag würde für die erste Seite "Seite 1 von 10" lauten.

Page <dyn type="page" property="index"/> of <dyn type="page" property="count"/>
Hinweis:

Nummerierte Seiten könnten nicht funktionieren, wenn Sie ein Seitenzahlfeld verwenden, das Unterbrechungen in der Folge enthält.

Layer-Attribute

Oftmals ist die Einbeziehung von dynamischem Text erforderlich, um Attributwerte für eine bestimmte Seite anzuzeigen. Alle Attributwerte des Kartenserien-Index-Layers stehen für die dynamische Anzeige zur Verfügung. Wenn beispielsweise ein Attribut auf dem Index-Layer namens POPULATION vorhanden ist, können Sie mithilfe des Feldnamens ein dynamisches Text-Tag erstellen, damit die POPULATION-Werte für jede Seite im Layout dynamisch angezeigt werden. Verwenden Sie dynamischen Tabellentext, um Attribute für andere Layer als Index-Layer oder Statistiken anzuzeigen.

ElementDescriptionSyntax

Attribut

Entspricht dem aktuellen Wert eines ausgewählten Attributs des Index-Layers für die angegebene Seite der Kartenserie. Dazu gehören Felder, die mit dem Index-Layer verbunden sind. Das Standardverhalten domainlookup="true"/> besteht darin, Beschreibungen für codierte Werte zu verwenden, sofern diese verfügbar sind. Wenn Sie Beschreibungen für codierte Werte nicht verwenden möchten, ändern Sie domainlookup="true"/> in domainlookup="false"/>.

<dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/>
Hinweis:

Falls der dem Layout hinzugefügte dynamische Text zu lang ist und Sie einen Zeilenumbruch einfügen möchten, kann dies durch die Bearbeitung des Attributfeldes in der Tabelle mithilfe von UMSCHALT+EINGABETASTE erfolgen.

Verwenden von dynamischem Text zur Erstellung von Nachbarbeschriftungen

Die folgende Tabelle enthält Beispiele zu dynamischem Text für Nachbarbeschriftungen:

NummerDescriptionSyntax

1

Siehe Seitenname, Seitenzahl und Seitenanzahl weiter oben.

2

Eine Nachbarbeschriftung mit einem Wert. Diese Tags werden in der Form <dyn type="page" property="Field_Name"> verwendet, wobei Field Name der Name des Attributfeldes ist, der den Namenswert der angrenzenden bzw. benachbarten Seite in einer bestimmten Richtung enthält.

<dyn type="page" property="PageName_E"/>

3

Eine Nachbarbeschriftung mit statischem Text, der zusammen mit dem dynamischen Tag im Textelement enthalten ist. Die Beschriftung verfügt über einen Wert.

Mithilfe der Tag-Attribute preStr und postStr können Sie Text angeben, der am Anfang oder Ende eines geparsten dynamischen Tags hinzugefügt werden soll. Sie werden nur angezeigt, wenn das entsprechende dynamische Tag über einen Wert verfügt.

<dyn type="page" property="PageName_S" preStr="The neighbor south is " postStr="."/>

4

Eine Nachbarbeschriftung ohne statischen Text. Die Beschriftung hat keinen Wert.

<dyn type="page" property="PageName_W"/>

5

Eine Nachbarbeschriftung ohne Wert. Es ist ein dynamisches Textattribut verfügbar, mit dem Sie statischen Text in Fällen verwenden können, in denen kein Wert vorhanden ist.

Mithilfe des Tag-Attributs emptyStr können Sie Text angeben, der angezeigt wird, wenn das dynamische Tag keinen Wert aufweist ([empty]).

<dyn type="page" property="PageName_NW" emptyStr="No neighbor"/>

Hinzufügen von dynamischem Text für Nachbarbeschriftungen

Bei den folgenden Schritten wird davon ausgegangen, dass der Index-Layer der Kartenserie bereits über die erforderlichen Felder und Werte zum Erstellen der Beschriftungen verfügt. Falls dies nicht der Fall ist, können Sie das Geoverarbeitungswerkzeug Angrenzende Felder berechnen zum Erstellen und Auffüllen von Feldern verwenden, um benachbarte Seiten zu beschriften. Wenn Sie eine Streifenkarte erstellen und das Geoverarbeitungswerkzeug Index-Features der Streifenkarte verwenden, um den Index-Layer zu erstellen, verfügt der Layer über vorberechnete Felder für Beschriftungen von links nach rechts und von oben nach unten.

  1. Klicken Sie auf der Registerkarte Einfügen in der Gruppe Text auf das Dropdown-Menü Dynamischer Text, und klicken Sie auf Attribut.
  2. Wählen Sie das dynamische Textelement aus und ziehen Sie es im Layout an die gewünschte Position.

    Beispielsweise sollte die Beschriftung für benachbarte Seiten nördlich von der aktuellen Seite oben in der Mitte der Layout-Seite angeordnet werden. Hierfür wird angenommen, dass die Kartendrehung konstant ist und den Wert NULL hat.

  3. Doppelklicken Sie auf das Textelement.

    Der Text kann auch im Bereich Text formatieren geändert werden.

    Der Wert für das property-Tag lässt sich in den Feldnamen für den Seitenwert ändern, den Sie verwenden möchten. Wenn der Feldname der Seite im Norden z. B. "PageName_N" lautet, geben Sie "PageName_N" als Eigenschaftswert ein. Das dynamische Textelement sieht folgendermaßen aus: <dyn type="page" property="PageName_N"/>

  4. Wiederholen Sie diese Schritte für weitere Nachbarbeschriftungen.

Verwandte Themen