Verwenden von dynamischem Text mit Kartenserie

Die Verwendung von dynamischem Text ist ein wichtiger Teil der Erstellung von Seiten einer Kartenserie. Mithilfe von dynamischem Text können wichtige Informationen des Seitenlayouts dynamisch geändert werden, wenn von einer Seite zur nächsten geblättert wird. Zu diesen Informationen gehören Texte für Seitentitel, Seitenzahlen und Beschriftungen für benachbarte Seiten (eine benachbarte Seite ist eine geographisch angrenzende Seite der aktuellen Seite).

Falls der Index-Layer ein normales Gitter ist, z. B. ein mit dem Geoverarbeitungswerkzeug Gitter-Index-Features erstelltes Gitter, können Sie das Geoverarbeitungswerkzeug Angrenzende Felder berechnen verwenden, um Felder zu erstellen und aufzufüllen, die zum Beschriften von benachbarten Seiten genutzt werden können. 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.

Dies ist ein Beispiel aus einer Layout-Ansicht für die Seite einer Kartenserie mit verschiedenen dynamischen Textelementen.

Dynamische Textelemente auf einer Seite der Kartenserie

Hier wird veranschaulicht, wie der dynamische Text für die einzelnen Beispiele strukturiert ist:

Zahl

Beschreibung

Syntax

1

Name der Seite einer Kartenserie, Seitenzahl der Seite einer Kartenserie und Seite der Kartenserie mit Gesamtanzahl.

Sie können auf diese drei dynamischen Textelemente für Seiten einer Kartenserie direkt im Hauptmenü über die Option Einfügen zugreifen, oder Sie können die Dropdown-Liste in der Werkzeugleiste Kartenserie verwenden.

1a

Namen der Seite einer Kartenserie entspricht dem aktuellen Wert des Attributfeldes, der als Namensfeld im Dialogfeld Einrichtung der Kartenserie festgelegt ist.

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

1b

Seitenzahl der Seite einer Kartenserie (falls zutreffend) entspricht dem aktuellen Wert des Attributfeldes, der im Dialogfeld Einrichtung der Kartenserie als Seitenzahl der Seite einer Kartenserie festgelegt ist. Andernfalls werden die Seiten mit einem Abstand von 1 ab dem Wert nummeriert, der als Seitenzahl der Anfangsseite festgelegt ist.

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

1c

Bei Seite der Kartenserie mit Gesamtanzahl wird der Indexwert der aktuellen Seite und die Gesamtseitenzahl verwendet. Es kann z. B. sein, dass Sie eine Kartenserie mit zehn Seiten haben, wobei die Anfangsseite die Seitenzahl 3 hat. Das Ergebnis für dieses Tag für die erste Seite ist dann "Seite 1 von 10".

Seite <dyn type="page" property="index"/> von <dyn type="page" property="count"/>

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.

Falls Sie nicht über diese Felder verfügen und der Index-Layer ein normales Gitter ist, können Sie das Geoverarbeitungswerkzeug Angrenzende Felder berechnen verwenden, um Felder zu erstellen und aufzufüllen, die zum Beschriften von benachbarten Seiten genutzt werden können.

<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 emptyStr-Tag-Attributs können Sie speziellen Text angeben, der angezeigt wird, wenn das dynamische Tag keinen Wert aufweist ([leer]).

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

Die Seite sieht nach dem Exportieren oder Drucken wie folgt aus:

Exportierte Seite einer Kartenserie mit dynamischem Text

Wenn das dynamische Text-Tag "[leer]" zurückgibt, wird nichts exportiert oder gedruckt. Falls das Parsen (Analysieren) einer Textelementzeichenfolge kein Ergebnis ergibt, wird "[leer]" angezeigt, aber beim Drucken oder Exportieren ist an dieser Stelle nichts zu sehen. Auf diese Weise wissen Sie, dass ein Textelement vorhanden ist, der zugrunde liegende Wert des dynamischen Tags aber momentan Null ist.

Die gesamte Textelementzeichenfolge wird ausgewertet. Wenn Sie z. B. den Text Map Credits: <dyn type="document" property="name"/>" verwenden und das Dokument keine Quellennachweise enthält, wird im Layout trotzdem noch "Map Credits:" angezeigt, weil die geparste Textelementzeichenfolge nicht leer ist. Sie weist statischen Text auf. Wenn Sie die Karte exportieren oder drucken, wird auf der Karte der Text "Map Credits:" angezeigt. Wenn Sie dagegen den Text <dyn type="document" property="name"/>" verwenden, wird auf der Anzeige "[leer]" angezeigt, weil die geparste Textelementzeichenfolge leer ist. Dieser Text wird beim Exportieren oder Drucken der Karte jedoch nicht angezeigt.

TippTipp:

Mithilfe von dyn type="page" können Sie dynamischen Text mit einem beliebigen Attributfeld des Kartenserien-Index-Layers erstellen. Wenn Sie im Index-Layer z. B. über ein Attribut mit dem Namen POPULATION verfügen, können Sie mithilfe des Feldes <dyn type="page" property="POPULATION"/> ein dynamisches Text-Tag erstellen, um die POPULATION-Werte für jede Seite im Layout dynamisch anzuzeigen.

So fügen Sie dynamischen Text für Nachbarbeschriftungen hinzu

Bei diesen Schritten wird davon ausgegangen, dass Ihr Index-Layer der Kartenserie bereits über die erforderlichen Felder und Werte zum Erstellen der Beschriftungen verfügt. Falls Sie nicht über diese Felder verfügen und der Index-Layer ein normales Gitter ist, können Sie das Geoverarbeitungswerkzeug Angrenzende Felder berechnen verwenden, um Felder zu erstellen und aufzufüllen, die zum Beschriften von benachbarten Seiten genutzt werden können.

  1. Klicken Sie im Hauptmenü auf Einfügen > Dynamischer Text > Name der Seite einer Kartenserie.
    HinweisHinweis:

    Nicht alle dynamischen Textelemente sind im Menü verfügbar. Dies schließt dynamischen Text für Seitenzahlen von Seiten einer Kartenserie ein. Um dynamischen Text für Seitenzahlen einzubinden, müssen Sie vorhandene Textelemente manuell bearbeiten. Durch das Hinzufügen eines verfügbaren dynamischen Textelements einer Kartenserie aus dem Menü sparen Sie das Eingeben des Typ-Tags. Es ist bereits vorhanden.

  2. Klicken Sie auf das Werkzeug Elemente auswählen Elemente auswählen (Werkzeugleiste Zeichnen), um das eben hinzugefügte Textelement auszuwählen, und ziehen Sie es dann 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. Dabei wird natürlich davon ausgegangen, dass die Kartenrotation konstant ist und den Wert Null hat.

  3. Doppelklicken Sie auf das Textelement.
  4. Ändern Sie den Wert für das property-Tag in den Feldnamen für den Seitenwert, 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 dann wie folgt aus: <dyn type="page" property="PageName_N"/>.

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

Verwandte Themen


7/10/2012