データ ドリブン ページでのダイナミック テキストの使用

ダイナミック テキストを使用することは、効果的なデータ ドリブン ページを作成するうえで、重要な要素です。ダイナミック テキストを使用することで、別のページに移動するときに、ページ レイアウト上の重要な情報が動的に変化するようにできます。ページ タイトルのテキスト、ページ番号、隣接ページ(現在のページと地理的に隣接するページ)のラベルなどがこれに該当します。

インデックス レイヤが標準のグリッド([インデックス フィーチャ(格子状)の作成(Grid Index Features)] ジオプロセシング ツールを使用して作成されたグリッドなど)である場合は、[隣接図郭情報の追加(Calculate Adjacent Fields)] ジオプロセシング ツールを使用して、隣接ページのラベリングに使用できるフィールドを作成し、設定することができます。帯状マップを作成するときに、[インデックス フィーチャ(帯状)の作成(Strip Map Index Features)] ジオプロセシング ツールを使用してインデックス レイヤを作成すると、左と右および上と下のラベルに使用可能な計算済みのフィールドがレイヤに追加されます。

多数のダイナミック テキスト エレメントがあるデータ ドリブン ページの例(レイアウト ビュー)を次に示します。

データ ドリブン ページ上のダイナミック テキスト エレメント

例ごとにダイナミック テキストがどのように構成されているかを次に示します。

番号

説明

構文

1

[ページ名][ページ番号]、および [総ページ数付きページ番号]

これら 3 つのデータ ドリブン ページのダイナミック テキスト エレメントには、メイン メニューの [挿入] から、または [データ ドリブン ページ] ツールバーのプルダウン リストから直接アクセスできます。

1a

[ページ名] は、[データ ドリブン ページの設定] ダイアログ ボックスで名前フィールドとして設定されている属性フィールドの現在の値に対応します。

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

1b

[ページ番号](該当する場合)は、[データ ドリブン ページの設定] ダイアログ ボックスで [ページ番号] として設定されている属性フィールドの現在の値に対応します。それ以外の場合は、[開始ページ番号] として設定されている値で開始し、1 きざみで増える連番がページに付けられます。

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

1c

[総ページ数付きページ番号] は、現在のページのインデックス値を総ページ数とともに表示します。たとえば、開始ページ番号が 3 に設定されている 10 のデータ ドリブン ページがあるとします。それにこのタグを適用すると、最初のページは「1/10 ページ」になります。

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

2

値のある隣接ラベル。

これらのタグは、「<dyn type="page" property="Field_Name">」のように構成します(「Field_Name」は、上、下、左、または右に隣接するページの、名前を保持する属性フィールドの名前)。

これらのフィールドがなく、インデックス フィールドが標準のグリッドである場合は、[隣接図郭情報の追加(Calculate Adjacent Fields)] ジオプロセシング ツールを使用して、隣接ページのラベリングに使用できるフィールドを作成し、設定することができます。

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

3

ダイナミック タグとともに静的テキストがテキスト エレメントに含まれている隣接ラベル。このラベルには値があります。

preStr および postStr タグ属性を使用して、構文解析済みダイナミック タグの先頭と末尾に追加するテキストを指定できます。これらは、対応するダイナミック タグに値がある場合にのみ表示されます。

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

4

静的テキストのない隣接ラベル。このラベルには値がありません。

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

5

値のない隣接ラベル。値がない場合に静的テキストを使用するダイナミック テキストの属性があります。

emptyStr タグ属性を使用して、ダイナミック タグに値がない([なし])場合に表示する特定のテキストを指定できます。

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

ページがエクスポートまたは印刷されるときにどのように表示されるかを次に示します。

ダイナミック テキストとともにエクスポートされたデータ ドリブン ページ

ダイナミック テキスト タグが [なし] を返す場合は、何もエクスポートまたは印刷されません。テキスト エレメント文字列が何も構文解析しない場合、[なし] がディスプレイに表示されますが、印刷時またはエクスポート時には何も表示されません。これは、テキスト エレメントは存在するものの、ダイナミック タグが参照している値は現在 NULL であることを示します。

テキスト エレメント文字列全体が評価されます。たとえば、「著作権: <dyn type="document" property="credits"/>"」というテキストがある場合に、ドキュメントに著作権情報がなくても、構文解析済みテキスト エレメント文字列が空白であるため、レイアウトには「著作権:」は表示されます。これには静的テキストが含まれています。マップをエクスポートまたは印刷する場合、「Map Credits:」はマップに表示されます。一方、「<dyn type="document" property="credits"/>"」というテキストがある場合は、構文解析済みテキスト エレメント文字列が空白であるため、ディスプレイには [なし] が表示されます。これは、マップをエクスポートまたは印刷するときには表示されません。

ヒントヒント:

dyn type="page"」を使用することで、データ ドリブン ページのインデックス レイヤの属性フィールドを持つダイナミック テキストを作成できます。たとえば、インデックス レイヤに「人口総数」という属性がある場合、<dyn type="page" property="人口総数"/> フィールドを使用してダイナミック テキスト タグを作成し、レイアウトのページごとに人口総数の値を動的に表示することができます。

隣接ラベルのダイナミック テキストの追加方法

これらのステップは、データ ドリブン ページのインデックス レイヤの一部として、ラベルを作成するために必要なフィールドおよび値がすでにあることを前提としています。これらのフィールドがなく、インデックス フィールドが標準のグリッドである場合は、[隣接図郭情報の追加(Calculate Adjacent Fields)] ジオプロセシング ツールを使用して、隣接ページのラベリングに使用できるフィールドを作成し、設定することができます。

  1. メインメニューから [挿入] [ダイナミック テキスト] [ページ名] の順にクリックします。
    注意注意:

    すべてのダイナミック テキスト エレメントがこのメニューから使用できるわけではありません。これには、データ ドリブン ページ番号のダイナミック テキストが含まれます。ページ番号のダイナミック テキストを含めるには、既存のテキスト エレメントを手動で編集する必要があります。メニューから使用できるデータ ドリブン ページのダイナミック テキスト エレメントを追加すると、type タグに入力するステップを省略できます。それは自動的に入力されます。

  2. [図形描画] ツールバーの [エレメント選択] ツール エレメント選択 をクリックし、追加したテキスト エレメントを選択して、レイアウト上の適切な場所までドラッグします。

    たとえば、現在のページの北側にあたる隣接ページのラベルは、レイアウト ページの中央最上部に配置される必要があります。これは、マップの回転が一定であり、0 であることを前提としています。

  3. テキスト エレメントをダブルクリックします。
  4. property の値を、使用したいページのフィールド名に変更します。

    たとえば、北側にあたるページのフィールド名が「PageName_N」である場合は、プロパティ値として「PageName_N」と入力します。ダイナミック テキスト エレメントは、「<dyn type="page" property="PageName_N"/>」となります。

  5. 追加する隣接ラベルごとにこれを繰り返します。

関連項目


7/10/2012