ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Работа с динамическим текстом

  • Добавление динамического текста из главного меню
  • Редактирование динамического текста
  • Пустые строки
  • Работа с датой в динамическом тексте
  • Работа со временем в динамическом тексте
  • Динамический текст, доступный в ArcMap
  • Инструкция по добавлению динамического текста из главного меню
  • Инструкция по добавлению динамического текста, недоступного в главном меню
  • Инструкция по редактированию динамического текста

Динамический текст размещается в компоновке карты и изменяется динамически в соответствии с текущими свойствами документа карты, фрейма данных и многостраничной компоновки. Динамический текст работает посредством тегов, подобно HTML. Ниже приведен пример тега в динамическом тексте для заголовка документа карты:

<dyn type="document" property="title"/>

Реальный текст, отображаемый на компоновке карты, будет соответствовать реальному названию карты, заданному в Свойствах документа карты. Динамический текст может быть добавлен к компоновке карты либо путем добавления одного из элементов текста при помощи пункта главного меню Вставка, либо путем редактирования существующего элемента текста с добавлением динамического тега вручную.

Одни выражения динамического текста простые и могут использоваться сами по себе, другие могут быть достаточно сложными. В некоторых случаях требуется сочетание динамического и статического текста. Для примера приведен динамический текст, показывающий дату последнего сохранения карты:

Дата сохранения: <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>

В этом тексте две части: статический текст (Дата сохранения:), указывающий смысл фразы, и динамические теги <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, and postStr.

Если добавляемый к компоновке динамический текст слишком длинный, есть возможность вставить разрыв строки в атрибутивное поле таблицы при помощи сочетания клавиш Shift+Enter.

Подробнее о клавишах быстрого доступа при работе с таблицами

Добавление динамического текста из главного меню

К компоновке карты непосредственно можно добавить ряд типов динамического текста с готовым форматированием. Это производится при помощи пункта главного меню Вставка > Динамический текст В списке перечислены только некоторые типы динамического текста. Другие типы динамического текста добавляются путем редактирования существующего элемента текста. Ниже приведен полный список типов динамического текста.

Напрямую из главного меню могут быть добавлены следующие элементы динамического текста:

  • Заголовок (<dyn type="document" property="title"/>)

    Это заголовок документа карты, указанный в диалоговом окне Свойства документа карты. Если во время вставки элемента заголовка это свойство является пустым, появится запрос на ввод заголовка карты. Если заголовок при сохранении карты еще не был задан, за него принимается имя файла документа карты (.mxd).

  • Текущая дата (Дата: <dyn type="date" format=""/>)

    Системное свойство, содержащее текущую дату в кратком формате (например, "6.16.2009"). Ниже приведена дополнительная информация о тегах форматирования даты.

  • Текущее время (Время: <dyn type="time" format=""/>)

    Системное свойство, содержащее текущее время (например, 11:20:39). Ниже приведена дополнительная информация о тегах форматирования времени.

  • Имя пользователя (Имя пользователя: <dyn type="user"/>)

    Это имя пользователя, открывшего документ карты.

  • Автор (Автор: <dyn type="document" property="author"/>)

    Это автор карты, как указано в диалоговом окне Свойства документа карты. Если это свойство не несет в себе значения, в результате выйдет пустая строка.

  • Дата сохранения (Дата сохраненияDate Saved: <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>)

    Это значение даты и времени сохранения карты, хранящееся в документе карты. Данное значение автоматически обновляется при каждом сохранении. Можно использовать каждый динамический тег по отдельности, например, можно отобразить только дату сохранения карты.

  • Имя документа (Имя документа: <dyn type="document" property="name"/>)

    Это имя файла документа карты (.mxd); оно будет пустым, пока документ карты не будет сохранен и не получит имя.

  • Путь к документу (Путь к документу: <dyn type="document" property="path"/>)

    Это полный путь к файлу документа карты (.mxd); он будет пустым, пока документ карты не будет сохранен.

  • Информация об авторах слоя сервиса (Информация об авторах слоя сервиса: <dyn type="document" property="service layer credits" separator=" " showLayerNames="False" layerNameSeparator=": "/>)

    Этим элементом можно заменить информацию об авторах и правах использования слоя сервиса ArcGIS Server или стороннего кэшированного сервиса, которая отображается в нижнем правом углу фрейма данных. Таким образом, вы можете разместить указание авторства в любом месте страницы. Также можно изменить символы текста.

    Если в документе карты имеется несколько слоев сервисов, вы увидите запись для каждого уникального слоя сервиса. Можно использовать разделяющий тег separator=" "/>, чтобы разместить каждый с новой строки. Разделяющий тег можно сменить. Например, если вы хотите, чтобы указание авторства для всех слоев сервисов располагались в одной строке и разделялись запятыми, используйте тег separator=", " и измените размер текста так, чтобы весь текст вошел на одну строку, иначе текст будет распределен в пределах ограничивающей рамки.

    Если вы хотите отобразить на компоновке имя слоя вместе с указанием его авторства, задайте параметр showLayerNames="True". Используйте параметр layerNameSeparator=": ", чтобы задать разделение между именем слоя и информацией об источнике.

  • Система координат (Система координат: <dyn type="dataFrame" name="Main Map" property="sr" srProperty="name"/><dyn type="dataFrame" name="Main Map" property="sr" srProperty="projection" preStr="Projection: " 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="Units: " newLine="true" emptyStr=""/>)

    Это полная информация о системе координат определенного фрейма данных, указанная в диалоговом окне Свойства фрейма данных. Фрейм данных определяется атрибутом имени: name="Main Map". Эти значения обновляются при каждой смене системы координат фрейма данных. В некоторых случаях удобно отразить только определенную информацию о системе координат фрейма данных. Для этого обратитесь к таблице ниже.

  • Имя фрейма данных (Имя фрейма данных: <dyn type="dataFrame" name="Main Map" property="name"/>)

    Это имя определенного фрейма данных, указанное в диалоговом окне Свойства фрейма данных. Текущее имя фрейма данных определяется по атрибуту имени: name="Текущее имя фрейма данных". Этот атрибут является связующим звеном между элементом динамического текста и определенным фреймом данных. Значение текстовой строки этого атрибута обновляется при каждой смене имени фрейма данных, вместе с самим динамическим текстом.

    Тем не менее, если значение атрибута имени не соответствует текущему имени ни одного фрейма данных в документе карты, элемент динамического текста (property="name") использует по умолчанию имя активного фрейма данных. Значение текстовой строки атрибута имени (name="Несопоставленное имя") остается тем же самым. В нем не будет указано имя фрейма данных по умолчанию. В нем будет храниться несопоставленный текст до тех пор, пока это значение вручную не будет изменено на верное имя фрейма данных, либо пока имя какого-либо фрейма данных не будет ему соответствовать. Таким образом, есть возможность ввести фиктивное имя в атрибуте имени, например Имя: <dyn type="dataFrame" name="UseActiveDataFrameName" property="name"/>, при этом элемент динамического текста будет использовать имя активного фрейма данных и не будет привязан ни к какому конкретному фрейму.

  • Базовый масштаб (Базовый масштаб: 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"/>)

    Это имя текущей страницы в многостраничной компоновке. Имя страницы – это значение поля имени, указанное в диалоговом окне Настройка многостраничной компоновки для текущего индексного объекта. Если на карте не активирована многостраничная компоновка, данный элемент динамического текста будет пуст.

  • Номер страницы компоновки (Страница <dyn type="page" property="number"/>)

    Это номер текущей страницы в многостраничной компоновке. Если на карте не активирована многостраничная компоновка, данный элемент динамического текста будет пуст.

  • Номер и общее число страниц компоновки (Страница <dyn type="page" property="index"/> of <dyn type="page" property="count"/>)

    Это номер текущей страницы в многостраничной компоновке с указанием общего числа страниц документа карты (например, Страница 3 из 15).

  • Отображаемое выражение для страницы многостраничной компоновки (<dyn type="page" property="expression")

    Это значение Отображаемого выражения, заданного на закладке Отображение диалогового окна Свойства слоя. При помощи отображаемого выражения возможно создание более сложных элементов динамического текста.

  • Атрибут страницы многостраничной компоновки (<dyn type="page" property="attribute" field="<Имя поля>" domainlookup="true"/>)

    Это значение выбранного атрибута индексного слоя для текущей страницы. При выборе в меню этой опции появляется диалоговое окно, где на выбор представлены все поля в индексном слое. В их число также входят поля, связанные с индексным слоем. По умолчанию применяются описания кодированных значений, если они есть.

    Если атрибут является числовым полем, настройка динамического текста будет зависеть от свойств поля, а не от свойств динамического текста. Вы можете изменить ее, используя диалоговое окно Числовой формат для поля. Доступ к нему можно получить из Вкладки Поля в Свойствах слоя.

    Более подробно об использовании динамического текста в многостраничной компоновке

Редактирование динамического текста

Редактирование уже существующего текстового элемента с добавлением в него тегов динамического текста – простой способ создания удобных и подходящих элементов компоновки страницы.

Допустим, карту могут редактировать несколько лиц, и требуется отслеживать, кто из них и когда внес изменения. В этом случае текст компоновки может выглядеть так: "Последние изменения внесены 18.07.2010 в 9:56, редактор: Джейн." Это можно получить путем редактирования имеющегося текстового элемента, соединив статический текст с тегами динамического текста для обозначения "пользователя", "даты" и "времени". Текст в элементе текста будет выглядеть подобным образом:

Последние изменения внесены: <dyn type="user"/> on <dyn type="date" format="short"/> at <dyn type="time" format=""/>

Возможна дальнейшая настройка внешнего вида текста при помощи тегов форматирования – смена шрифта или цвета текста, применение атрибутов даты и времени для настройки формата отображения этих значений. Ниже приведена дополнительная информация насчет работы с датой и временем.

Внимание:

Если динамический текст копируется и вставляется во фрейм данных, либо если файл .mxd сохраняется в версии ArcMap 10 или ранее, он будет преобразован. Это означает, что текст более не будет динамическим. К примеру, следующий динамический текст, предназначенный для отображения текущей даты:

Дата:<dyn type="date" format"short"/>

Текст будет преобразован в статический текст с текущей датой, в частности:

Дата:4/4/2009.

Подробнее о тегах форматирования в ArcMap

Пустые строки

Если строка элемента динамического текста ничего не содержит, на компоновке будет отображено слово [empty]. При экспорте или печати компоновки элемент текста [empty] будет опущен. В результате его не будет видно. Его отображение в виде компоновки дает понять, что элемент текста присутствует, но динамический тег в настоящий момент обращается к пустому значению (NULL).

Оценивается вся строка текстового элемента. Например, если у вас есть следующий текст, а документ не содержит информацию об авторах, в компоновке будет видна надпись Авторы карты:, поскольку строка элемента текста не является пустой. В ней есть статический текст.

Авторы карты: <dyn type="document" property="name"/>"

Если вы экспортируете или напечатаете карту, надпись Авторы карты: будет отображаться на карте. С другой стороны, если у вас есть следующий текст, вы увидите тег [empty] только на дисплее, поскольку проанализированная строка элемента текста пустая. Этот элемент не будет отображаться при экспорте или печати карты.

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

Если требуется выводить другое значение при пустой строке, можно добавить тег emptyStr="<text>". Атрибут emptyStr позволяет указать текст, который будет отображен в случае, если данный динамический тег даст пустую строку.

<dyn type="document" property="credits"/>

Если документ карты не содержит информацию об авторах (в Свойствах документа карты), то в результате на компоновке будет видно строку [empty]. При помощи атрибута пустой строки можно задать текст по умолчанию, отображаемый при отсутствии нужной информации. Текст будет выглядеть так:

<dyn type="document" property="credits" emptyStr="Для этой карты нет информации об авторах."/>

В результате на компоновке будет показана фраза: "Для этой карты нет информации об авторах." При экспорте карты или при выводе ее на печать этот текст будет отображен.

Работа с датой в динамическом тексте

Существует множество форматов даты, которые можно использовать по отдельности или в сочетании. При сочетании форматов все пробелы между элементами форматирования будут отображены в выходной строке. Форматирование чувствительно к регистру. Теги должны быть в верхнем или нижнем регистре, как показано в таблице, например MM и mm имеют различное значение. Символы в строке формата, заключенные в одинарные кавычки, будут отображены в выходной строке в том же месте и без изменений.

К примеру, следующий тег вернет Чт сен 09.

<dyn type="date" format="ddd MMM yy"/>

Форматы даты

ФорматОписаниеПример синтаксисаПример результата

короткое целое

Месяц, день и год, указанные цифрами, без нуля в начале для дат из одной цифры.

<dyn type="date" format="short"/>

9.7.2009

целое длинное

Месяц и день в виде текста, вместе с годом.

<dyn type="date" format="long"/>

Четверг, 7 сентября 2009 г.

месяц

Месяц в виде текста, вместе с годом.

<dyn type="date" format="month"/>

Сентябрь 2009

d

День месяца, указанный цифрами, без нуля в начале для дат из одной цифры.

<dyn type="date" format="d"/>

7

дг

День месяца, указанный цифрами, с нулем в начале для дат из одной цифры.

<dyn type="date" format="dd"/>

07

ddd

Аббревиатура названия дня недели. Функция использует значения LOCALE_SABBREVDAYNAME, принятые в заданном языке (регионе).

<dyn type="date" format="ddd"/>

Чт

dddd

Полное название дня недели. Функция использует значения LOCALE_SDAYNAME, принятые в заданном языке (регионе).

<dyn type="date" format="dddd"/>

Четверг

М

Месяц, указанный цифрами, без нуля в начале для дат из одной цифры.

<dyn type="date" format="M"/>

9

MM

Месяц, указанный цифрами, с нулем в начале для месяцев из одной цифры.

<dyn type="date" format="MM"/>

09

MMM

Трехбуквенное сокращение названия месяца. Функция использует значения LOCALE_SABBREVMONTHNAME, принятые в заданном языке (регионе).

<dyn type="date" format="MMM"/>

Сен

MMMM

Полное название месяца. Функция использует значения LOCALE_SMONTHNAME, принятые в заданном языке (регионе).

<dyn type="date" format="MMMM"/>

Сентябрь

y

Две последние цифры года, без указания нуля впереди для значений, меньших 10.

<dyn type="date" format="y"/>

9

yy

Две последние цифры года, с указанием нуля в начале для значений, меньших 10.

<dyn type="date" format="yy"/>

09

yyyy

or

yyyyy

Год, представленный полными четырьмя или пятью цифрами, в зависимости от используемого календаря. Пятизначный год имеют Буддийский и Корейский календари. Шаблон yyyy для этих календарей будет иметь пять знаков, для всех остальных поддерживаемых календарей – 4 знака.

<dyn type="date" format="yyy"/>

2009

gg

Строка периода/эры. Функция использует значения CAL_SERASTRING, принятые в заданном языке (регионе). Этот элемент игнорируется, если форматируемая дата не имеет соответствующей строки эры или периода.

<dyn type="date" format="gg"/>

Работа со временем в динамическом тексте

Существует множество форматов даты, которые можно использовать по отдельности или в сочетании. При сочетании форматов все пробелы между элементами форматирования будут отображены в выходной строке. Форматирование чувствительно к регистру. Теги должны быть в верхнем или нижнем регистре, как показано в таблице, например ss и SS имеют различное значение. Символы в строке формата, заключенные в одинарные кавычки, будут отображены в выходной строке в том же месте и без изменений.

К примеру, следующий тег вернет 09:24 AM.

Время: <dyn type="time" format= "HH:mm tt"/>

Форматы времени

ФорматОписаниеПример синтаксисаПример результата

пусто

Час, минуты и секунды без нуля впереди для одноразрядных значений; 12-часовая шкала

<dyn type="time" format=""/>

3:04:09 PM

h

Значение часа без нуля впереди для одноразрядных значений; 12-часовая шкала

<dyn type="time" format="h"/>

3

H

Значение часа без нуля впереди для одноразрядных значений; 24-часовая шкала

<dyn type="time" format="H"/>

15

hh

Значение часа с нулем впереди для одноразрядных значений; 12-часовая шкала

<dyn type="time" format="hh"/>

03

HH

Значение часа с нулем впереди для одноразрядных значений; 24-часовая шкала

<dyn type="time" format="HH"/>

15

м

Число минут без нуля впереди для одноразрядных значений

<dyn type="time" format="m"/>

4

мм

Число минут с нулем впереди для одноразрядных значений

<dyn type="time" format="mm"/>

04

ю

Число секунд без нуля впереди для одноразрядных значений

<dyn type="time" format="s"/>

9

ss

Число секунд с нулем впереди для одноразрядных значений.

<dyn type="time" format="ss"/>

09

t

Односимвольная строка маркера времени: A или P

<dyn type="time" format="t"/>

P

tt

Многосимвольная строка маркера времени: AM или PM

<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="credits"/>

Необходимо добавлять вручную.

Описание

<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="service layer credits" separator=" "/>

Доступно из главного меню. Это дополнительная информация и сведения об авторах для слоев сервисов ArcGIS Server и сторонних сервисов.

Папка

<dyn type="document" property="folder"/>

Необходимо добавлять вручную. Это папка, в которой расположен документ карты, т.е. строка пути без имени самого документа.

Дата сохранения

<dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>

Доступно из главного меню. Теги "дата сохранения" и "время сохранения" можно использовать вместе (как в данном примере) или по отдельности.

Дата печати

<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"/>

Доступно из главного меню.

Это имя определенного фрейма данных, указанное в диалоговом окне Свойства фрейма данных. Текущее имя фрейма данных определяется по атрибуту имени: name="Текущее имя фрейма данных". Этот атрибут является связующим звеном между элементом динамического текста и определенным фреймом данных. Значение текстовой строки этого атрибута обновляется при каждой смене имени фрейма данных, вместе с самим динамическим текстом.

Тем не менее, если значение атрибута имени не соответствует текущему имени ни одного фрейма данных в документе карты, элемент динамического текста (property="name") использует по умолчанию имя активного фрейма данных. Значение текстовой строки атрибута имени (name="Несопоставленное имя") остается тем же самым. В нем не будет указано имя фрейма данных по умолчанию. В нем будет храниться несопоставленный текст до тех пор, пока это значение вручную не будет изменено на верное имя фрейма данных, либо пока имя какого-либо фрейма данных не будет ему соответствовать. Таким образом, есть возможность ввести фиктивное имя в атрибуте имени, например, Имя: <dyn type="dataFrame" name="UseActiveDataFrameName" 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, к примеру upperLeft.x или center.y.

Верхняя середина

<dyn type="dataFrame" name="DataFrameName" property="upperMid" units="ddm" decimalPlaces="2"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Верхний правый угол

<dyn type="dataFrame" name="DataFrameName" property="upperRight"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Левая середина

<dyn type="dataFrame" name="DataFrameName" property="midLeft"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Center

<dyn type="dataFrame" name="DataFrameName" property="center"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Правая середина

<dyn type="dataFrame" name="DataFrameName" property="midRight"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Нижний левый угол

<dyn type="dataFrame" name="DataFrameName" property="lowerLeft"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Нижняя середина

<dyn type="dataFrame" name="DataFrameName" property="lowerMid"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Нижний правый угол

<dyn type="dataFrame" name="DataFrameName" property="lowerRight"/>

Необходимо добавлять вручную. Данный пример синтаксиса возвращает пару координат. Если требуется одна из координат, следует добавить после обозначения точки .x или .y, к примеру upperLeft.x или center.y.

Система координат проекции

<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" property="attribute" field="<Имя поля>" domainlookup="true"/>

Доступно из главного меню или на панели инструментов Многостраничная компоновка. Текст соответствует текущему значению указанного атрибута индексного слоя для данной страницы в многостраничной компоновке. Сюда также входят поля, связанные с индексным слоем.

Отображаемое выражение индексного слоя (многостраничной компоновки)

Страница <dyn type="page" property="expression"/>

Доступно из главного меню или на панели инструментов Многостраничная компоновка. Текст соответствует текущему значению Отображаемого выражения, заданного на закладке Отображение диалогового окна Свойства слоя.

Более подробно об использовании динамического текста в многостраничной компоновке

Инструкция по добавлению динамического текста из главного меню

  1. Щелкните пункт главного меню Вставка > Динамический текст.
  2. Выберите нужный динамический текст из раскрывшегося справа меню.
  3. Щелкните инструментВыбрать элементы Выбрать элементы на панели Рисование, дважды щелкните текстовый элемент и перетащите его в желаемое местоположение в компоновке страницы.

Инструкция по добавлению динамического текста, недоступного в главном меню

  1. Щелкните пункт главного меню Вставка > Динамический текст.
  2. Из раскрывшегося справа меню выберите любой динамический текст.

    Этот элемент текста будет изменен после добавления к компоновке страницы.

  3. Щелкните инструмент Выбрать элементыВыбрать элементы на панели Рисование, дважды щелкните текстовый элемент, который только что добавили.
  4. Замените текст, показанный в окне Текст на закладке Текст, на любой нужный вам текст и теги. Возможно, вам пригодятся примеры синтаксиса, приведенные выше – скопируйте их и вставьте непосредственно в текстовое поле. Убедитесь, что в поле включен весь тег – от первой стрелки (<) до последней (>).

Инструкция по редактированию динамического текста

  1. Щелкните инструмент Выбрать элементыВыбрать элементы на панели Рисование, дважды щелкните текстовый элемент, который хотите изменить.
  2. Замените текст, показанный в окне Текст на закладке Текст, на любой нужный вам текст и теги. Возможно, вам пригодятся примеры синтаксиса, приведенные выше – скопируйте их полностью и вставьте в текстовое поле. Убедитесь, что в поле включен весь тег – от первой стрелки (<) до последней (>).

Связанные разделы

  • Краткий обзор компоновок страниц
  • Что такое динамический текст?

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация