Работа с динамическим текстом
Динамический текст размещается в компоновке карты и изменяется динамически в соответствии с текущими свойствами документа карты, фрейма данных и многостраничной компоновки. Динамический текст работает посредством тегов, подобно HTML. Ниже приведен пример тега в динамическом тексте для заголовка документа карты:
<dyn type="document" property="title"/>
Реальный текст, отображаемый на компоновке карты, будет соответствовать реальному названию карты, заданному в Свойствах документа карты. Динамический текст может быть добавлен к компоновке карты либо путем добавления одного из элементов текста при помощи пункта главного меню Вставка (Insert), либо путем редактирования существующего элемента текста с добавлением динамического тега вручную.
Одни выражения динамического текста простые и могут использоваться сами по себе, другие могут быть достаточно сложными. В некоторых случаях требуется сочетание динамического и статического текста. Для примера приведен динамический текст, показывающий дату последнего сохранения карты:
Дата сохранения: <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 и postStr.
Если добавляемый к компоновке динамический текст слишком длинный, есть возможность вставить разрыв строки в атрибутивное поле таблицы при помощи сочетания клавиш SHIFT+ENTER.
Подробнее о клавишах быстрого доступа при работе с таблицами
Добавление динамического текста из главного меню
К компоновке карты непосредственно можно добавить ряд типов динамического текста с готовым форматированием. Это производится при помощи пункта главного меню Вставка (Insert) > Динамический текст (Dynamic Text) В списке перечислены только некоторые типы динамического текста. Другие типы динамического текста добавляются путем редактирования существующего элемента текста. Ниже приведен полный список типов динамического текста.
Напрямую из главного меню могут быть добавлены следующие элементы динамического текста:
- Заголовок (<dyn type="document" property="title"/>)
Это заголовок документа карты, указанный в диалоговом окне Свойства документа карты. Если во время вставки элемента заголовка это свойство является пустым, появится запрос на ввод заголовка карты. Если заголовок при сохранении карты еще не был задан, за него принимается имя файла документа карты (.mxd).
- Текущая дата (Дата: <dyn type="date" format=""/>)
Системное свойство, содержащее текущую дату в кратком формате (например, "16.06.2009"). Ниже приведена дополнительная информация о тегах форматирования даты.
- Текущее время (Время: <dyn type="time" format=""/>)
Системное свойство, содержащее текущее время (например, 11:20:39). Ниже приведена дополнительная информация о тегах форматирования времени.
- Имя пользователя (Имя пользователя: <dyn type="user"/>)
Это имя пользователя, открывшего документ карты.
- Автор (Автор: <dyn type="document" property="author"/>)
Это автор карты, как указано в диалоговом окне Свойства документа карты. Если это свойство не несет в себе значения, в результате выйдет пустая строка.
- Дата сохранения (Дата сохранения: <dyn type="document" property="date saved" format="short"/> <dyn type="document" property="time saved" format=""/>)
Это значение даты и времени сохранения карты, хранящееся в документе карты. Данное значение автоматически обновляется при каждом сохранении. Каждый динамический тег может, по желанию, использоваться отдельно от других. К примеру, можно отображать только дату сохранения карты, без времени.
- Имя документа (Имя документа: <dyn type="document" property="name"/>)
Это имя файла документа карты (.mxd); оно будет пустым, пока документ карты не будет сохранен и не получит имя.
- Путь документа (Document Path) ( Путь документа: <dyn type="document" property="path"/>)
Это полный путь к файлу документа карты (.mxd); он будет пустым, пока документ карты не будет сохранен.
- Авторские права слоя сервиса (Service Layer Credits) (Авторские права слоя сервиса: <dyn type="document" property="service layer credits" separator="\n" showLayerNames="False" layerNameSeparator=": "/>)
Этим элементом можно заменить информацию об авторах и правах использования слоя сервиса ArcGIS for Server или стороннего сервиса, разбитого на листы, которая отображается в нижнем правом углу фрейма данных. Таким образом, можно поместить этот элемент в любом месте страницы. Также можно изменить символы текста.
Если в документе карты имеется несколько слоев сервисов, эта информация будет отображаться для каждого уникального слоя сервиса. Можно использовать разделяющий тег separator="\n"/>, разместив текст для каждого слоя в новой строке. Разделяющий тег можно сменить. К примеру, если информация об авторах и правах доступа для всех слоев сервисов должна быть в одной строке и разделяться запятыми, примените тег 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"/> из <dyn type="page" property="count"/>)
Это номер текущей страницы в многостраничной компоновке с указанием общего числа страниц документа карты (например, Страница 3 из 15).
- Отображаемое выражение страницы компоновки (<dyn type="page" property="attribute" field="<Имя поля>" domainlookup="true"/>)
Это значение Отображаемого выражения (Display Expression), заданного на закладке Отображение диалогового окна Свойства слоя. При помощи отображаемого выражения возможно создание более сложных элементов динамического текста.
- Атрибут страницы компоновки (<dyn type="page" property="attribute" field="<Имя поля>" domainlookup="true"/>)
Это значение выбранного атрибута индексного слоя для текущей страницы. При выборе в меню этой опции появляется диалоговое окно, где на выбор представлены все поля в индексном слое. В их число также входят поля, связанные с индексным слоем. По умолчанию применяются описания кодированных значений, если они есть.
Более подробно об использовании динамического текста в многостраничной компоновке
Редактирование динамического текста
Редактирование уже существующего текстового элемента с добавлением в него тегов динамического текста — простой способ создания удобных и подходящих элементов компоновки страницы.
Допустим, карту могут редактировать несколько лиц, и требуется отслеживать, кто из них и когда внес изменения. В этом случае текст компоновки может выглядеть так: "Последние изменения внесены 18.07.2010 в 9:56, редактор: Женя". Это можно получить путем редактирования имеющегося текстового элемента, соединив статический текст с тегами динамического текста для обозначения пользователя, даты и времени. Текст в элементе текста будет выглядеть подобным образом:
Последние изменения внесены <dyn type="date" format="dd/MM/yyyy"/> в <dyn type="time" format="H:mm"/>, редактор: <dyn type="user"/>
Возможна дальнейшая настройка внешнего вида текста при помощи тегов форматирования — смена шрифта или цвета текста, применение атрибутов даты и времени для настройки формата отображения этих значений. Ниже приведена дополнительная информация насчет работы с датой и временем.
Если динамический текст будет скопирован и вставлен во фрейм данных, либо если файл .mxd будет сохранен в более старой версии ArcMap (до версии 10), текст будет преобразован. Это означает, что текст более не будет динамическим. К примеру, следующий динамический текст, предназначенный для отображения текущей даты:
Дата:<dyn type="date" format"short"/>
будет преобразован в статический текст с текущей датой, в частности:
Дата:4/4/2009.
Пустые строки
Если строка элемента динамического текста ничего не содержит, на компоновке будет отображено слово [empty]. При экспорте или печати компоновки элемент текста [empty] будет опущен. В результате его не будет видно. Его отображение в виде компоновки дает понять, что элемент текста присутствует, но значение, на которое ссылается динамический тег, в настоящий момент является NULL.
Оценивается вся строка текстового элемента. Например, если имеется следующий текст:
Авторы карты: <dyn type="document" property="name"/>"
а документ не содержит информацию об авторах, в компоновке будет видна надпись "Авторы карты:", поскольку строка элемента текста не является пустой. В ней есть статический текст. Если вы экспортируете или напечатаете карту, надпись Авторы карты: будет отображаться на карте. С другой стороны, если имеется следующий текст:
<dyn type="document" property="name"/>"
на экране будет видно строку [empty], поскольку строка элемента текста окажется пустой. Этот элемент не будет отображаться при экспорте или печати карты.
Если требуется выводить другое значение при пустой строке, можно добавить тег emptyStr="<текст>". Атрибут emptyStr позволяет указать текст, который будет отображен в случае, если данный динамический тег даст пустую строку. К примеру, рассмотрим такой тег:
<dyn type="document" property="credits"/>
Если документ карты не содержит информацию об авторах (в Свойствах документа карты), то в результате на компоновке будет видно строку [empty]. При помощи атрибута пустой строки можно задать текст по умолчанию, отображаемый при отсутствии нужной информации. Текст будет выглядеть подобным образом:
<dyn type="document" property="credits" emptyStr="Для этой карты нет информации об авторах."/>
В результате на компоновке будет показана фраза: "Для этой карты нет информации об авторах". При экспорте карты или при выводе ее на печать этот текст будет отображен.
Работа с датой в динамическом тексте
Существует множество форматов даты, которые можно использовать по отдельности или в сочетании. При сочетании форматов все пробелы между элементами форматирования будут отображены в выходной строке. Форматирование чувствительно к регистру. Теги должны быть в верхнем или нижнем регистре, как показано в таблице, например MM и mm имеют различное значение. Символы в строке формата, заключенные в одинарные кавычки, будут отображены в выходной строке в том же месте и без изменений.
Например, тег
<dyn type="date" format="ddd MMM yy"/>
вернет строку "Чт Сен 09".
Формат |
Описание |
Пример синтаксиса |
Пример результата |
---|---|---|---|
короткое целое |
Месяц, день и год, указанные цифрами, без нуля спереди для одноразрядных значений. |
<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 |
dd |
День месяца, указанный цифрами, с нулем впереди для одноразрядных значений. |
<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 или yyyyy |
Год, представленный полными четырьмя или пятью цифрами, в зависимости от используемого календаря. Пятизначный год имеют Буддийский и Корейский календари. Шаблон yyyy для этих календарей будет иметь пять знаков, для всех остальных поддерживаемых календарей — 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 AM.
Формат |
Описание |
Пример синтаксиса |
Пример результата |
---|---|---|---|
пусто |
Час, минуты и секунды без нуля впереди для одноразрядных значений; 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 |
m |
Число минут без нуля впереди для одноразрядных значений |
<dyn type="time" format="m"/> |
4 |
mm |
Число минут с нулем впереди для одноразрядных значений |
<dyn type="time" format="mm"/> |
04 |
s |
Число секунд без нуля впереди для одноразрядных значений |
<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="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="service layer credits" separator="\n"/> | Доступно из главного меню. Это дополнительная информация и сведения об авторах для слоев сервисов ArcGIS for 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"/> |
Может быть добавлено вручную в виде динамического текста, либо с помощью опции Текст масштаба в меню Вставка (Insert). |
Время начала |
<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. |
Выравнивание по центру |
<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. В таком случае индекс первой страницы будет не 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"/> | Доступно из главного меню или на панели инструментов Многостраничная компоновка. Текст соответствует текущему значению Отображаемого выражения, заданного на закладке Отображение диалогового окна Свойства слоя. |
Более подробно об использовании динамического текста в многостраничной компоновке
Инструкция по добавлению динамического текста из главного меню
- Щелкните пункт главного меню Вставка > Динамический текст.
- Выберите нужный динамический текст из раскрывшегося справа меню.
- Щелкните инструмент Выбрать элементы на панели инструментов Рисование, выберите двойным щелчком элемент текста и перетащите его в нужное положение на компоновке страницы.
Инструкция по добавлению динамического текста, недоступного в главном меню
- Щелкните пункт главного меню Вставка > Динамический текст.
- Из раскрывшегося справа меню выберите любой динамический текст.
Этот элемент текста будет изменен после добавления к компоновке страницы.
- Щелкните инструмент Выбрать элементы на панели инструментов Рисование и дважды щелкните только что добавленный элемент текста.
- Замените текст, показанный в поле Текст на закладке Текст, на любой нужный вам текст и теги. Возможно, вам пригодятся примеры синтаксиса, приведенные выше — скопируйте их и вставьте непосредственно в текстовое поле. Убедитесь, что в поле включен весь тег — от первой стрелки (<) до последней (>).
Инструкция по редактированию динамического текста
- Щелкните инструмент Выбрать элементы на панели инструментов Рисование и дважды щелкните элемент текста, подлежащий редактированию.
- Замените текст, показанный в поле Текст на закладке Текст, на любой нужный вам текст и теги. Возможно, вам пригодятся примеры синтаксиса, приведенные выше — скопируйте их полностью и вставьте в текстовое поле. Убедитесь, что в поле включен весь тег — от первой стрелки (<) до последней (>).