ダイナミック テキストの操作
ダイナミック テキストは、マップ レイアウト上に配置されたテキストで、マップ ドキュメント、データ フレーム、およびデータ ドリブン ページの現在のプロパティに基づいて動的に変化します。ダイナミック テキストは、HTML などのタグの使用によって機能します。マップ ドキュメントのタイトルのダイナミック テキスト タグの例を次に示します。
<dyn type="document" property="title"/>
マップ レイアウトに表示される実際のテキストは、[マップ ドキュメント プロパティ] で定義されている実際のマップ タイトルになります。ダイナミック テキストは、メイン メニューの [挿入] に表示されているテキスト エレメントの 1 つを追加するか、ダイナミック タグを手動で追加して既存のテキスト エレメントを編集することによって、マップ レイアウトに追加できます。
ダイナミック テキストは、単独で使用できる非常に単純なものもあれば、かなり複雑なものもあります。ダイナミック テキストを静的テキストと組み合わせると効果的な場合もあります。マップが最後に保存された日時を示すダイナミック テキストの例を次に示します。
保存日時: <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>
これは、2 つの部分で構成されています。1 つはテキストの内容を示す静的テキスト(保存日時:)であり、もう 1 つはダイナミック タグ <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/> です。ダイナミック タグ内には、ダイナミック テキスト タイプ(dyn type="document")、タイプ プロパティ(property="date saved")、および形式情報(format="short")があります。
emptyStr、preStr、postStr などの書式タグとその他の普遍的な修飾子を使用して、ダイナミック テキストをさらにカスタマイズできます。
メイン メニューからのダイナミック テキストの追加
多数の事前に書式設定されているダイナミック テキスト タイプをマップ レイアウトに直接追加できます。これは、メイン メニューで [挿入] → [ダイナミック テキスト] の順にクリックすることで、行うことができます。ここに一覧表示されているのは、ダイナミック テキスト タイプのサブセットのみです。その他のダイナミック テキスト タイプには、既存のテキスト エレメントを編集することでアクセスできます。すべてのダイナミック テキスト タイプについては、下記の表をご参照ください。
以下のダイナミック テキスト エレメントは、メイン メニューから直接追加できます。
- タイトル(<dyn type="document" property="title"/>)
これは、[マップ プロパティ] ダイアログ ボックスで指定されているマップ ドキュメントのタイトルです。タイトル エレメントが挿入されたときにタイトルのプロパティが空白であれば、マップにタイトルを付けるように要求するメッセージが表示されます。マップが保存されるときにタイトルが設定されていなければ、マップ ドキュメント ファイル(*.mxd)の名前が使用されます。
- 現在の日付(日付: <dyn type="date" format=""/>)
これは、短い書式(たとえば「2009/6/16」)を使用して現在の日付を指定するシステム プロパティです。日付書式タグの詳細については、下記をご参照ください。
- 現在の時間(時間: <dyn type="time" format=""/>)
これは、「hh':'mm tt」という形式(たとえば「11:20:52 午前」)を使用して現在の時間を指定するシステム プロパティです。時間書式タグの詳細については、下記をご参照ください。
- ユーザ名(ユーザ: <dyn type="user"/>)
これは、マップ ドキュメントを開いたユーザのユーザ名です。
- 作成者(作成者: <dyn type="document" property="author"/>)
これは、[マップ プロパティ] ダイアログ ボックスで指定されている作成者です。このプロパティに値がなければ、結果は空白になります。
- 保存日付(保存日時: <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>)
これは、マップ ドキュメントに格納されているマップが保存されたときの日時の値です。この値は、マップが保存されるたびに自動的に更新されます。必要に応じて、それぞれのダイナミック タグを個別に使用できます。たとえば、マップが保存された日付のみを表示できます。
- ドキュメント名(Name: <dyn type="document" property="name"/>)
これは、マップ ドキュメント ファイル(*.mxd)の名前であり、マップ ドキュメントが保存され、それに名前が付けられるまで空白です。
- ドキュメント パス(パス: <dyn type="document" property="path"/>)
これは、マップ ドキュメント ファイル(*.mxd)への絶対パスであり、マップ ドキュメントが保存されるまで空白です。
- 座標系(座標系: <dyn type="dataFrame" name="Main Map" property="sr" srProperty="name"/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="projection" preStr="投影法: " newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="datum" preStr="測地基準系Datum: " newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="1" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="2" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="3" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="4" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="5" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="6" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="7" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="8" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="9" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="10" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="11" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="12" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="13" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="14" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="15" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="16" decimalPlaces="4" newLine="true" emptyStr=""/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="units" preStr="単位: " newLine="true" emptyStr=""/>)
これは、[データ フレーム プロパティ] ダイアログ ボックスで指定されている特定されたデータ フレームの座標系の完全な情報です。データ フレームは、「name="Main Map"」という名前属性で特定されます。この値は、データ フレームの座標系に変更があるたびに更新されます。データ フレームの座標系について、特定の情報のみが必要な場合があります。座標系に関する特定の情報のみを追加する場合は、下記をご参照ください。
- データ フレーム名(名前: <dyn type="dataFrame" name="Main Map" property="name"/>)
これは、[データ フレーム プロパティ] ダイアログ ボックスで指定されている特定されたデータ フレームの名前です。データ フレームは、「name="Main Map"」という名前属性で特定されます。この値とタグは、データ フレームの名前が変更されるたびに更新されます。
- 基準縮尺(基準縮尺: 1:<dyn type="dataFrame" name="Main Map" property="reference scale"/>)
これは、[データ フレーム プロパティ] ダイアログ ボックスで指定されている特定されたデータ フレームの基準縮尺です。データ フレームは、「name="Main Map"」という名前属性で特定されます。この値は、データ フレームの基準縮尺が変更されるたびに更新されます。
- データ フレーム時間(データフレームの現在時間: <dyn type="dataFrame" name="Main Map" property="time"/>)
これは、時間対応データが特定のデータ フレームで表示された時点の情報です。これは、[現在の日付] または [現在の時間] ダイナミック テキスト エレメントを使用して表される現在の日付または時間ではありません。タイム スライダ ウィンドウを使用して、時間対応データを特定の時間またはタイム ウィンドウ内に表示できます。[データ フレーム時間] ダイナミック テキストは、現在表示されている時間を示すように自動的に更新されます。
- ページ名(<dyn type="page" property="name"/>)
これは、現在のデータ ドリブン ページのページ名です。ページ名は、[データ ドリブン ページの設定] ダイアログ ボックスで指定されている現在のインデックス フィーチャの名前フィールドの値です。データ ドリブン ページがマップに対して有効でなければ、このダイナミック テキスト エレメントの結果は空になります。
- ページ番号(Page <dyn type="page" property="number"/>)
これは、現在のデータ ドリブン ページのページ番号です。データ ドリブン ページがマップに対して有効でなければ、このダイナミック テキスト エレメントの結果は空になります。
- 総ページ数付きページ番号 (<dyn type="page" property="index"/> / <dyn type="page" property="count"/> ページ)
これは、マップ ドキュメントのデータ ドリブン ページの総数が併記された現在のデータ ドリブン ページのページ番号です(たとえば、「3/15 ページ」)。
ダイナミック テキストの編集
ダイナミック テキスト タグを含めるように既存のテキスト エレメントを編集することは、非常に効果的なエレメントをマップ レイアウトに簡単に作成する方法の 1 つです。
たとえば、数人のユーザが編集を許可されているマップがあり、誰がいつ最後にそれを編集したかを追跡するとします。レイアウト上のテキストは、「更新者: Jane 更新日時: 2010/7/18 9:56 午前」となります。これを行うには、静的テキストと「user」、「date」、および「time」のダイナミック テキスト タグが統合されるように既存のテキスト エレメントを編集します。テキスト エレメントのテキストは、次のようになります。
更新者: <dyn type="user"/>更新日時: <dyn type="date" format="short"/> <dyn type="time" format=""/>
書式タグを使用してテキストのフォントや色を変更したり、日付および時間のダイナミック テキスト タイプの属性を使用してこれらの値がどのように返されるかをカスタマイズすることで、テキストの外観をさらにカスタマイズできます。日付および時間の操作の詳細については、下記をご参照ください。
ダイナミック テキストをコピーしてデータ フレームに貼り付けたり、*.mxd を 10 より前のバージョンの ArcMap に保存した場合、それは「リアライズ」されます。「リアライズ」とは、テキストがダイナミック テキストではなくなることを意味します。たとえば、次のダイナミック テキストは、特定の日付をキャプチャするために使用されます。
日付:<dyn type="date" format"short"/>
これは、次の例のように現在の日付によって静的テキストになります。
日付: 2009/4/4
空の文字列
ダイナミック テキスト エレメント文字列の構文解析の結果が何もない場合は、レイアウトに [なし] が表示されます。レイアウトがエクスポートまたは印刷されるとき、[なし] テキスト エレメントは削除されます。これは出力に表示されません。レイアウト ビューでこれを表示すると、テキスト エレメントは存在するものの、ダイナミック タグが参照している値は現在 NULL であることを確認できます。
テキスト エレメント文字列全体が評価されます。たとえば、次のテキストが存在するとします。
Map Credits: <dyn type="document" property="name"/>"
この場合、ドキュメントに著作権情報がなくても、構文解析済みテキスト エレメント文字列が空白でないため、レイアウトには「著作権:」は表示されます。これには静的テキストが含まれています。マップをエクスポートまたは印刷する場合、「著作権:」はマップに表示されます。一方、たとえば、次のテキストが存在するとします。
<dyn type="document" property="name"/>"
この場合、構文解析済みテキスト エレメント文字列が空白であるため、ディスプレイには [なし] が表示されます。これは、マップをエクスポートまたは印刷するときには表示されません。
文字列が空である場合に異なる値を表示するには、emptyStr="<text>" タグを追加します。emptyStr 属性を使用すると、単一のダイナミック タグの構文解析の結果が空白である場合に表示されるテキストを指定できます。たとえば、次のタグがあるとします。
<dyn type="document" property="credits"/>
マップ ドキュメントに著作権情報がない場合([マップ ドキュメント プロパティ] で定義)、レイアウト上の結果は [なし] になります。emptyStr 属性を使用することで、使用できる情報がない場合に、デフォルトのテキストを表示できます。テキストは、次のようになります。
<dyn type="document" property="credits" emptyStr="このマップの著作権はありません。"/>
レイアウト上の結果は、「このマップの著作権はありません。」になります。このテキストは、エクスポートされたマップまたは印刷されたマップに表示されます。
日付のダイナミック テキストの操作
使用できる日付の形式にはさまざまあり、これらは個別に、または組み合わせて使用できます。組み合わせて使用する場合、各形式エレメントを区切るために使用するスペースは、出力文字列に表示されます。この形式では、大文字と小文字が区別されます。これらは、「mm」ではなく「MM」などのように、表に示されている大文字または小文字と一致する必要があります。一重引用符で囲まれている形式文字列の文字は、出力文字列では同じ場所に変更されずに表示されます。
たとえば、次のようなタグがあるとします。
<dyn type="date" format="ddd MMM yy"/>
これは、「Thu Sep 09」を返します。
形式 |
説明 |
構文の例 |
出力例 |
---|---|---|---|
short |
月、日、および年が示され、月および日が 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="date" format="short"/> |
9/7/2009 |
long |
曜日と月がテキストで示され、日と年が数値で示されます。 |
<dyn type="date" format="long"/> |
Thursday, September 7, 2009 年 9 月 7 日 |
month |
月がテキストで示され、年が数値で示されます。 |
<dyn type="date" format="month"/> |
September, 2009 年 9 月 |
d |
日が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="date" format="d"/> |
7 |
dd |
日が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="date" format="dd"/> |
07 |
ddd |
曜日が略称で示されます。関数は、指定されているロケールに関連付けられている LOCALE_SABBREVDAYNAME 値を使用します。 |
<dyn type="date" format="ddd"/> |
木 |
dddd |
曜日が省略されずに示されます。関数は、指定されているロケールに関連付けられている LOCALE_SDAYNAME 値を使用します。 |
<dyn type="date" format="dddd"/> |
木曜日 |
M |
月が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="date" format="M"/> |
9 |
MM |
月が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="date" format="MM"/> |
09 |
MMM |
月が略称で示されます。関数は、指定されているロケールに関連付けられている LOCALE_SABBREVMONTHNAME 値を使用します。 |
<dyn type="date" format="MMM"/> |
9 |
MMMM |
月が省略されずに示されます。関数は、指定されているロケールに関連付けられている LOCALE_SMONTHNAME 値を使用します。 |
<dyn type="date" format="MMMM"/> |
9 月 |
y |
年が後ろ 2 桁で示され、それが 10 未満である場合はその先頭に 0 が付きません。 |
<dyn type="date" format="y"/> |
9 |
yy |
年が最後の 2 桁で示され、それが 10 未満である場合はその先頭に 0 が付きます。 |
<dyn type="date" format="yy"/> |
09 |
yyyy または yyyyy |
年が使用される暦に応じて 4 桁または 5 桁の数値で示されますタイ仏暦と韓国暦では 5 桁の年が使用されます。yyyy 形式は、これら 2 つの暦については 5 桁で年を示し、その他すべてのサポートされている暦については 4 桁で年を示します。 |
<dyn type="date" format="yyy"/> |
2009 |
gg |
時代または年代を表す文字列です。関数は、指定されているロケールに関連付けられている CAL_SERASTRING 値を使用します。このエレメントは、書式設定される日付に年代または時代の文字列が関連付けられていない場合には無視されます。 |
<dyn type="date" format="gg"/> |
時間のダイナミック テキストの操作
使用できる日付の形式にはさまざまあり、これらは個別に、または組み合わせて使用できます。組み合わせて使用する場合、各形式エレメントを区切るために使用するスペースは、出力文字列に表示されます。この形式では、大文字と小文字が区別されます。これらは、「SS」ではなく「ss」などのように、表に示されている大文字または小文字と一致する必要があります。一重引用符で囲まれている形式文字列の文字は、出力文字列では同じ場所に変更されずに表示されます。
たとえば、次のようなタグがあるとします。
時間: <dyn type="time" format= "HH:mm tt"/>
これは、「09:24 午前」を返します。
形式 |
説明 |
構文の例 |
出力例 |
---|---|---|---|
空白 |
12 時間形式で時、分、および秒が示され、時が 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="time" format=""/> |
3:04:09 午後 |
h |
12 時間形式で時が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="time" format="h"/> |
3 |
H |
24 時間形式で時が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="time" format="H"/> |
15 |
hh |
12 時間形式で時が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="time" format="hh"/> |
03 |
HH |
24 時間形式で時が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="time" format="HH"/> |
15 |
m |
分が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="time" format="m"/> |
4 |
mm |
分が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="time" format="mm"/> |
04 |
s |
秒が示され、それが 1 桁の場合はその先頭に 0 が付きません。 |
<dyn type="time" format="s"/> |
9 |
ss |
秒が示され、それが 1 桁の場合はその先頭に 0 が付きます。 |
<dyn type="time" format="ss"/> |
09 |
t |
午前または午後を表す 1 文字の文字列です(A または P)。 |
<dyn type="time" format="t"/> |
P |
tt |
午前または午後を表す 2 文字の文字列です(午前 または 午後)。 |
<dyn type="time" format="tt"/> |
PM |
ArcMap で使用できるダイナミック テキスト
メイン メニューから直接使用できないタグも多数あります。次の表に、これらのタグをまとめます。これらをマップ レイアウトに追加する場合は、既存のテキスト エレメントに追加する必要があります。これを行うには、テキスト エレメントを追加し、そのプロパティを開いて、編集を開始します。書式タグを使用してダイナミック テキストをカスタマイズすることもできます。
次の表は、ArcMap で使用できるダイナミック テキストを示しています。
説明 |
構文の例 |
注意 |
---|---|---|
コンピュータ名 |
<dyn type="computer"/> |
手動で追加する必要があります。 |
ユーザ名 |
<dyn type="user"/> |
メイン メニューから使用できます。 |
現在の日付 |
日付: <dyn type="date" format="short"/> |
メイン メニューから使用できます。日付のダイナミック テキストはさらに詳細に書式設定できます。詳細については、このヘルプ トピックの「日付のダイナミック テキストの操作」セクションをご参照ください。 |
現在の時間 |
時間: <dyn type="time" format=""/> |
メイン メニューから使用できます。時間のダイナミック テキストはさらに詳細に書式設定できます。詳細については、このヘルプ トピックの「時間のダイナミック テキストの操作」セクションをご参照ください。 |
説明 |
構文の例 |
注意 |
---|---|---|
タイトル |
<dyn type="document" property="title"/> |
メイン メニューから使用できます。 |
サマリ |
<dyn type="document" property="summary"/> |
手動で追加する必要があります。 |
作成者 |
<dyn type="document" property="author"/> |
メイン メニューから使用できます。 |
カテゴリ |
<dyn type="document" property="category"/> |
手動で追加する必要があります。 |
説明 |
<dyn type="document" property="description"/> |
手動で追加する必要があります。 |
タグ |
<dyn type="document" property="tags"/> |
手動で追加する必要があります。 |
ハイパーリンク ベース |
<dyn type="document" property="hyperlinkBase"/> |
手動で追加する必要があります。 |
著作権 |
<dyn type="document" property="credits"/> |
手動で追加する必要があります。 |
ドキュメント |
<dyn type="document" property="name"/> |
メイン メニューから使用できます。 |
パス |
<dyn type="document" property="path"/> |
手動で追加する必要があります。パスにはマップ ドキュメント名が含まれます。 |
フォルダ |
<dyn type="document" property="folder"/> |
手動で追加する必要があります。これは、マップ ドキュメントが保存されているフォルダです。このパスにはドキュメント名は含まれません。 |
保存日付 |
<dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/> |
メイン メニューから使用できます。「date saved」タグと「time saved」タグは、例で示されているように、組み合わせて使用することも個別に使用することもできます。 |
印刷日付 |
<dyn type="document" property="date printed" dateFormat="MM dd yy"/> |
手動で追加する必要があります。 |
エクスポート日付 |
<dyn type="document" property="date exported" dateFormat="MM dd yy"/> |
手動で追加する必要があります。 |
説明 |
構文の例 |
注意 |
---|---|---|
座標系 |
メイン メニューから使用できます。デフォルトのタグにはデータ フレームのすべての座標パラメータが含まれるため、そのサイズはかなり大きくなります。個々の座標系エレメントにアクセスする方法については、次の表をご参照ください。 |
|
著作権 |
<dyn type="dataFrame" name="DataFrameName" property="credits"/> |
手動で追加する必要があります。 |
データ フレーム名 |
<dyn type="dataFrame" name="DataFrameName" property="name"/> |
メイン メニューから使用できます。 |
説明 |
<dyn type="dataFrame" name="DataFrameName" property="description"/> |
手動で追加する必要があります。 |
距離単位 |
<dyn type="dataFrame" name="DataFrameName" property="distance units"/> |
メイン メニューから使用できます。 |
マップ単位 |
<dyn type="dataFrame" name="DataFrameName" property="units"/> |
手動で追加する必要があります。 |
基準縮尺 |
<dyn type="dataFrame" name="DataFrameName" property="reference scale"/> |
メイン メニューから使用できます。 |
回転 |
<dyn type="dataFrame" name="DataFrameName" property="rotation"/> |
手動で追加する必要があります。 |
スケール |
<dyn type="dataFrame" name="DataFrameName" property="scale"/> |
ダイナミック テキストとして手動で追加することも、[挿入] メニューの [縮尺テキスト] オプションを使用して追加することもできます。 |
開始時刻 |
<dyn type="dataFrame" name="DataFrameName" property="start time"/> |
これは、タイム スライダの時間範囲で定義されている開始時間です。手動で追加する必要があります。時間の値が表示されない場合は、タイム スライダ ウィンドウを開いて、これを初期化する必要があります。時間に日付エレメントと時間エレメントの両方が含まれている場合は、プロパティの後に「.date」または「.time」を追加することで、特定のエレメントを取得できます。たとえば、「property = "starttime.date"」と指定できます。これは、開始時間の日付エレメントのみを返します。その形式は、[タイム スライダ オプション] ダイアログ ボックスで指定されています。この形式は、長い形式の日付を返す「property="time.date" format = "long"」などのダイナミック テキスト タグで形式エレメントを適用することで上書きできます。 |
時間 |
<dyn type="dataFrame" name="DataFrameName" property="time"/> |
これは、タイム スライダで定義されている現在のデータ フレーム時間です。メイン メニューから使用できます。時間の値が表示されない場合は、タイム スライダ ウィンドウを開いて、これを初期化する必要があります。時間に日付エレメントと時間エレメントの両方が含まれている場合は、プロパティの後に「.date」または「.time」を追加することで、特定のエレメントを取得できます。たとえば、「property = "starttime.date"」と指定できます。これは、開始時間の日付エレメントのみを返します。その形式は、[タイム スライダ オプション] ダイアログ ボックスで指定されています。この形式は、長い形式の日付を返す「property="time.date" format = "long"」などのダイナミック テキスト タグで形式エレメントを適用することで上書きできます。 |
終了時間 |
<dyn type="dataFrame" name="DataFrameName" property="end time"/> |
これは、タイム スライダの時間範囲で定義されている終了時間です。手動で追加する必要があります。時間の値が表示されない場合は、タイム スライダ ウィンドウを開いて、これを初期化する必要があります。時間に日付エレメントと時間エレメントの両方が含まれている場合は、プロパティの後に「.date」または「.time」を追加することで、特定のエレメントを取得できます。たとえば、「property = "starttime.date"」と指定できます。これは、開始時間の日付エレメントのみを返します。その形式は、[タイム スライダ オプション] ダイアログ ボックスで指定されています。この形式は、長い形式の日付を返す「property="time.date" format = "long"」などのダイナミック テキスト タグで形式エレメントを適用することで上書きできます。 |
特定のデータ フレームのダイナミック テキスト タグを作成すると、そのデータ フレームはタグが作成されたときに付けられていた名前で参照されます。たとえば、現在のアクティブなデータ フレームの名前が「My Map」であり、データ フレームの説明のダイナミック テキスト エレメントを挿入する場合、タグは次のようになります。
<dyn type="dataFrame" name="My Map" property="description"/>
後でコンテンツ ウィンドウで、または [プロパティ] ダイアログ ボックスを使用してデータ フレームの名前を変更する場合、タグはこの変更を反映するために自動的に更新されます。たとえば、データ フレーム名を「My Map」から「City Map」に変更する場合、既存のデータ フレームのダイナミック テキスト タグは自動的に次のように変更されます。
<dyn type="dataFrame" name="City Map" property="description"/>
説明 |
構文の例 |
注意 |
---|---|---|
左上隅 |
<dyn type="dataFrame" name="DataFrameName" property="upperLeft" units="dms" decimalPlaces="4"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
中央最上部 |
<dyn type="dataFrame" name="DataFrameName" property="upperMid" units="ddm" decimalPlaces="2"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperMid.y」と指定します。 |
右上隅 |
<dyn type="dataFrame" name="DataFrameName" property="upperRight"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
左中央 |
<dyn type="dataFrame" name="DataFrameName" property="midLeft"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
中央 |
<dyn type="dataFrame" name="DataFrameName" property="center"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
右中央 |
<dyn type="dataFrame" name="DataFrameName" property="midRight"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
左下隅 |
<dyn type="dataFrame" name="DataFrameName" property="lowerLeft"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
中央最下部 |
<dyn type="dataFrame" name="DataFrameName" property="lowerMid"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
右下隅 |
<dyn type="dataFrame" name="DataFrameName" property="lowerRight"/> |
手動で追加する必要があります。この構文の例は、X 座標と Y 座標の両方を返します。どちらかのみが必要な場合は、末尾に「.x」または「.y」を追加します。たとえば、「upperRight.x」と指定します。 |
投影座標系 |
<dyn type="dataFrame" name="Layers" property="spatialReference" srProperty=" pcs"/> |
手動で追加する必要があります。 |
地理座標系 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty=" gcs"/> |
手動で追加する必要があります。 |
測地基準系 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="datum"/> |
手動で追加する必要があります。 |
投影 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="projection"/> |
手動で追加する必要があります。 |
注記 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="remarks"/> |
手動で追加する必要があります。 |
中央子午線 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "centralMeridian" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
原点の緯度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "latitudeOfOrigin" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
原点の経度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "longitudeOfOrigin" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
中心緯度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "latitudeOfCenter" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
中心経度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "longitudeOfCenter" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
1 つ目の緯度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "latitudeOf1st" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
2 つ目の緯度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "latitudeOf2nd" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
1 つ目の経度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "longitudeOf1st" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
2 つ目の経度 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "longitudeOf2nd" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
東距 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="falseEasting" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
北距 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "falseNorthing" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
標準緯線 1 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "standardParallel1" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
標準緯線 2 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty= "standardParallel2" units="dms" decimalPlaces="2"/> |
手動で追加する必要があります。 |
縮尺係数 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="scaleFactor" decimalPlaces="2"/> |
手動で追加する必要があります。 |
光源方位 |
<dyn type="dataFrame" name="DataFrameName" property="spatialReference" srProperty="azimuth" decimalPlaces="2"/> |
手動で追加する必要があります。 |
説明 |
構文の例 |
注意 |
---|---|---|
ページ名 |
<dyn type="page" property="name"/> |
メイン メニューから使用できます。これは、データ ドリブン ページの名前フィールドとして設定されている属性フィールドの現在の値に対応します。 |
ページ番号 |
<dyn type="page" property="number"/> |
メイン メニューから使用できます。これは、データ ドリブン ページのページ番号として設定されている属性フィールドの現在の値に対応します。ページ番号フィールドが指定されていない場合は、開始ページ番号として設定されている値で開始し、1 きざみで増える連番がページに付けられます。 |
ページ インデックス |
<dyn type="page" property="index"/> |
手動で追加する必要があります。ページ インデックスは、ページ番号フィールドの値と開始ページ番号を無視します。たとえば、10 のデータ ドリブン ページがあり、開始ページ番号が 3 に設定されているとします。ページ インデックスは、最初のページを「1」とします。 |
ページ数 |
<dyn type="page" property="count"/> |
手動で追加する必要があります。これは、データ ドリブン ページの総ページ数です。 |
隣接ページ |
<dyn type="page" property="PageNumber_NW"/> |
フィールド名に基づいて手動で追加する必要があります。この例では、タグは「PageNumber_NW」という名前のフィールドから取得されています。このフィールドは、現在のページの北西に位置する隣接ページの名前を示しています。 インデックス レイヤが標準のグリッドである場合は、[隣接図郭情報の追加(Calculate Adjacent Fields)] ジオプロセシング ツールを使用してフィールドを作成できます。 |
データ ドリブン ページでのダイナミック テキストの使用の詳細
次のタグがあるとします。
dyn type="page"
これを使用することで、データ ドリブン ページのインデックス レイヤの属性フィールドを持つダイナミック テキストを作成できます。たとえば、「人口総数」という属性がインデックス レイヤにある場合、次のフィールドを使用してダイナミック テキスト タグを作成できます。
<dyn type="page" property="人口総数"/>
これにより、レイアウトのページごとに POPULATION 値が動的に表示されます。
メイン メニューからのダイナミック テキストの追加方法
- メイン メニューから [挿入] → [ダイナミック テキスト] の順にクリックします。
- サブメニューから追加するダイナミック テキストを選択します。
- [図形描画] ツールバーの [エレメント選択] ツール をクリックし、テキスト エレメントをダブルクリックして、ページ レイアウト上の適切な場所までドラッグします。
メイン メニューから使用できないダイナミック テキストの追加方法
- メイン メニューから [挿入] → [ダイナミック テキスト] の順にクリックします。
- サブメニューからダイナミック テキストを選択します。
テキスト エレメントをページ レイアウトに追加してから編集します。
- [図形描画] ツールバーの [エレメント選択] ツール をクリックし、追加したテキスト エレメントをダブルクリックします。
- [テキスト] タブの [テキスト] ボックスに表示されているテキストを、使用したいテキスト(およびタグ)に置き換えます。上の構文の例をコピーしてテキスト入力ボックスに直接貼り付けることをお勧めします。必ずタグ全体(「<」から「>」まで)を含めてください。
ダイナミック テキストの編集方法
- [図形描画] ツールバーの [エレメント選択] ツール をクリックし、編集するテキスト エレメントをダブルクリックします。
- [テキスト] タブの [テキスト] ボックスに表示されているテキストを、使用したいテキスト(およびタグ)に置き換えます。上の構文の例をコピーしてテキスト入力ボックスに直接貼り付けることをお勧めします。必ずタグ全体(「<」から「>」まで)を含めてください。