Теги динамического текста

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

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

Last updated on <ITA><dyn type="project" property="dateSaved" format="long"/></ITA> by <ITA><dyn type="user"/></ITA>.

В этом примере используется статический текст и два тега динамического текста. Модификатор первого тега применяется для задания формата даты, а два тега форматирования – для отображения курсивом даты и имени пользователя. Выходные данные будут выглядеть примерно так: Последнее обновление Понедельник, 9 июня 2014 г. Выполнено пользователем userName.

Примечание:

Теги форматирования текста применяются, только если текущая гарнитура содержит этот стиль.

Таблицы тегов динамического текста, информация о форматировании динамического текста и примеры использования этих тегов приведены ниже. Списки и примеры форматирования тегов см. в разделе Теги форматирования текста.

Числовые значения

Можно изменять число десятичных знаков, которое используется тегами, возвращающими числовые значения, при помощи атрибута decimalPlaces. Например, <dyn type="mapFrame" name="MapFrameName" property="lowerMid" units="ddm" decimalPlaces="0"/> появляется в виде -95 13 32 58, а <dyn type="mapFrame" name="Map Map Frame" property="lowerMid" units="ddm" decimalPlaces="2"/> - в виде -95 13.29 32 57.68.

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

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

Если текст содержит дополнительный статический текст либо тег дополнительного динамического текста без значения, будет показан этот текст. К примеру, если в компоновке, которая никогда не экспортировалась, имеется следующий текст: Последний экспорт: <dyn type="layout" name="Layout" property="dateExported"/>, на странице будет отображаться текст Последний экспорт: до тех пор, пока страница не будет экспортирована.

Но если вы хотите, чтобы при пустом теге отображался конкретный текст, добавьте emptyStr="<text>" к тегу динамического текста. К примеру, рассмотрим такой тег:

Credits: <dyn type="mapFrame" name="Map Frame" property="credits"/>

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

Credits: <dyn type="mapFrame" name="<Map Frame Name>" property="credits" emptyStr="Credits for this map were unavailable."/>

Результат в компоновке выглядит так: Credits: Credits for this map were unavailable.

Строки до и после

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

Date Exported: <dyn type="layout" name="Layout" property="dateExported" format="short"/>

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

<dyn type="layout" name="Layout" property="dateExported" format="short" preStr="Last exported on " postStr="."/>

В этом случае текста на странице не будет до экспорта компоновки. Как только компоновка будет экспортирована, текст будет выглядеть примерно так:

Дата последнего экспорта 11.02.2015.

Новые строки

Чтобы начать новую строку с тегом динамического текста, добавьте атрибут новой строки. Тег будет выглядеть аналогично этому:

Date Saved <dyn type="project" property="dateSaved" format="short|short" newLine="true"/>

Результат в компоновке выглядит так:

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

27.01.2015 11:20

Системные теги

В следующей таблице перечислены доступные теги для системной информации:

Система

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

Имя компьютера

<dyn type="computer"/>

MYLAPTOP

Текущая дата

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

04.04.2019

Текущее время

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

10:20

Имя пользователя

<dyn type="user"/>

Пользователь

Примечание:

Выбрав Текущее время в галерее Динамический текст на вкладке Вставка, вы вставите текстовый фрагмент с тегами текущей даты и текущего времени. На панели Формат текста результат будет таким: Текущее время <dyn type="mapFrame" name="{0}" property="time" format="short|short"/>.

Более подробно о форматировании дат и времени

Теги проекта

Информацию о проекте предоставляют следующие теги:

Проект

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

Имя

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

CityMaps

Путь

<dyn type="project" property="path"/>

C:\Users\UserName\Documents\ArcGIS\Projects\CityMaps\CityMaps.aprx

Папка

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

C:\Users\UserName\Documents\ArcGIS\Projects\CityMaps\

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

<dyn type="project" property="dateSaved" format="short|short"/>

04.04.2019 11:20

Папка по умолчанию

<dyn type="project" property="defaultFolder"/>

C:\Users\UserName\Documents\ArcGIS\Projects\CityMaps\

База геоданных по умолчанию

<dyn type="project" property="defaultGeodatabase"/>

C:\Users\UserName\Documents\ArcGIS\Projects\CityMaps\CityMaps.gdb

Набор инструментов по умолчанию

<dyn type="project" property="defaultToolbox"/>

C:\Users\UserName\Documents\ArcGIS\Projects\CityMaps\CityMaps.tbx

Единицы измерения расстояния по умолчанию

<dyn type="project" property="distUnits"/>

Метры

Единицы измерения углов по умолчанию

<dyn type="project" property="angularUnits"/>

Десятичные градусы

Единицы измерения площадей по умолчанию

<dyn type="project" property="areaUnits"/>

Квадратный километр

Единицы измерения страницы по умолчанию

<dyn type="project" property="pageUnits"/>

Сантиметр

Примечание:

Единицы измерения расстояния п умолчанию, единицы измерения углов по умолчанию, единицы измерения площади по умолчанию и единицы измерения страницы по умолчанию можно изменить, обновив опции единиц измерения.

Теги компоновки

Для компоновок доступны следующие теги:

Компоновка

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

Дата экспорта

<dyn type="layout" name="LayoutName" property="dateExported" format= "short|short"/>

04.04.2019 11:00

Дата печати

<dyn type="layout" name="LayoutName" property="datePrinted" format= "short|short"/>

04.04.2019 11:05

Метаданные

При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов метаданных. Анализ см. в таблице метаданных компоновки.

Имя

<dyn type="layout" name="LayoutName" property="name"/>

City Layout

Сведения об авторах слоя сервиса

<dyn type="layout" name="LayoutName" property="serviceLayerCredits"/>

Источники: Esri, HERE, Garmin, FAO, NOAA, USGS, авторы © OpenStreetMap и сообщество пользователей ГИС

Примечание:

Тег Информация от авторах слоя сервиса отображает информацию о фреймах карты на странице.

Метаданные компоновки

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

Заголовок

<dyn type="layout" property="metadata" attribute="title"/>

Минимальная альбомная A3

Теги

<dyn type="layout" property="metadata" attribute="tags"/>

минимальная, tabloid, альбомная, компоновка, заголовок, сведения, шаблон

Краткое описание

<dyn type="layout" property="metadata" attribute="summary"/>

Простой формат, A3 альбомная компоновка без полей. Включает заголовок карты и информацию об авторах слоя сервиса.

Описание

<dyn type="layout" property="metadata" attribute="description"/>

Альбомная компоновка отлично подходит для показа стран, городов и штатов.

Авторы

<dyn type="layout" property="metadata" attribute="credits"/>

Разработано в 2019 г. картографом.

Использовать ограничение

<dyn type="layout" property="metadata" attribute="uselimit"/>

Только для отображения.

Теги фрейма карты

Теги фрейма карты отображают информацию о фреймах карты и картах, которые эти фреймы содержат.

При создании тега динамического текста для определенного фрейма карты, фрейм карты определяется по тому имени, которое он имеет в момент создания тега. К примеру, если текущий фрейм карты по умолчанию носит имя My Map и происходит вставка элемента динамического текста для отображения масштаба, тег будет иметь такой вид: <dyn type="mapFrame" name="My Map" property="scale"/> Если вы позднее переименуете фрейм карты, тег запомнит фрейм, на который он ссылается, но не обновится для показа нового имени фрейма.

Доступны следующие теги фрейма карты:

Фрейм карты

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

Камера

При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов камеры. Анализ см. в таблице Камера фрейма карты.

Авторы

<dyn type="mapframe" name="MapFrameName" property="credits"/>

Создано в 2019 г.

Описание

<dyn type="mapframe" name="MapFrameName" property="description"/>

Карта с населением городов в 1970 г.

Единицы карты

<dyn type="mapFrame" name="MapFrameName" property="mapUnits"/>

Метр

Метаданные

При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов метаданных. Анализ см. в таблице Метаданные фрейма карты.

Имя

<dyn type="mapFrame" name="MapFrameName" property="name"/>

Фрейм карты

Название карты

<dyn type="mapFrame" name="MapFrameName" property="mapName"/>

Карта Исландии

Базовый масштаб

<dyn type="mapFrame" name="MapFrameName" property="referenceScale"/>

0

Относительный масштаб

1 centimeter equals <dyn type="mapFrame" name="Map Map Frame" property="scale" pageUnits="cm" mapUnits="km" pageValue="1" decimalPlaces="2"/> kilometers

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

В 1 см 0,08 км

Поворот

<dyn type="mapFrame" name="MapFrameName" property="rotation"/>

90

Масштаб

<dyn type="mapFrame" name="MapFrameName" property="scale" preStr="1:"/>

1:8,000

Масштаб в центре

<dyn type="mapFrame" name="MapFrameName" property="centerscale" preStr="1:"/>

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

1: 6 854

Пространственная привязка

При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов пространственной привязки. Анализ см. в таблице Пространственная привязка.

Север

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

Истинный север

<dyn type="mapFrame" name="MapFrameName" property="trueNorth" units="dd" decimalPlaces="1" showDirections="false"/>

0,2°

Северный магнитный полюс

<dyn type="mapFrame" name="MapFrameName" property="magneticNorth" units="dd" decimalPlaces="0" showDirections="false"/>

-10°

Север карты

<dyn type="mapFrame" name="MapFrameName" property="gridNorth" units="dd" decimalPlaces="0" showDirections="false"/>

Магнитное склонение

<dyn type="mapFrame" name="MapFrameName" property="magneticDeclination" units="dd" decimalPlaces="2" showDirections="false"/>

Магнитное склонение – это разница между истинным севером и северным магнитным полюсом.

-9,67°

Сходимость

<dyn type="mapFrame" name="MapFrameName" property="convergence" units="dd" decimalPlaces="2" showDirections="false"/>

Сходимость – это угол между истинным направлением на север и направлением на север сетки карты.

0,22°

Угол условного магнитного склонения

<dyn type="mapFrame" name="MapFrameName" property="gmAngle" units="dd" decimalPlaces="2" showDirections="false"/>

Угол условного магнитного склонения - угол между направлением на север сетки карты и северным магнитным полюсом.

-9,89°

Кадровая камера карты

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

Х

<dyn type="mapFrame" name="MapFrameName" property="camera.x" units="dms" decimalPlaces="0"/>

46°8'3"E

Y

<dyn type="mapFrame" name="MapFrameName" property="camera.y" units="dms" decimalPlaces="0"/>

13°4'18"S

Z

<dyn type="mapFrame" name="MapFrameName" property="camera.z"/>

2 601 586,4995

Масштаб

<dyn type="mapFrame" name="MapFrameName" property="camera.scale" preStr="Scale: 1:"/>

Масштаб: 1:12 487 512

Поворот

<dyn type="mapFrame" name="MapFrameName" property="camera.rotation"/>

5,03

Тангаж

<dyn type="mapFrame" name="MapFrameName" property="camera.pitch"/>

-90

Крен

<dyn type="mapFrame" name="MapFrameName" property="camera.roll"/>

-90

Метаданные фрейма карты

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

Заголовок

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="title"/>

Мир в 1970 г.

Теги

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="tags"/>

население, карта, 1970, мир, историческая карта,

Краткое описание

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="summary"/>

Карта населения Земли.

Описание

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="description"/>

Карта населения городов мира в 1970 г.

Авторы

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="credits"/>

Создано в 2019 г.

Использовать ограничение

<dyn type="mapframe" name="mapFrameName" property="metadata" attribute="uselimit"/>

Использовать в образовательных целях.

Теги пространственной привязки

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

Имя

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="name"/>

WGS 1984 UTM Zone 12N

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

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="pcs"/>

WGS 1984 UTM Zone 12N

Географическая система координат

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="gcs"/>

ГСК WGS 1984

Датум

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="datum"/>

WGS 1984

Проекция

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="projection"/>

Поперечная проекция Меркатора

Замечания

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="remarks"/>

Пользовательская географическая система координат, основанная на OSGB1936.

Центральный меридиан

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="central meridian"/>

-111,0000

Широта начальной точки

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="latitude of origin"/>

0,0000

Долгота начальной точки

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="longitude of origin"/>

0,0000

Широта центра

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="latitude of center"/>

0,0000

Долгота центра

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="longitude of center"/>

0,0000

Широта 1-й

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="latitude of 1st"/>

0,0000

Широта 2-й

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="latitude of 2nd"/>

0,0000

Долгота 1-й

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="longitude of 1st"/>

0,0000

Долгота 2-й

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="longitude of 2nd"/>

0,0000

Смещение по долготе

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="false easting"/>

500 000,0000

Смещение по широте

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="false northing"/>

0,0000

Стандартная параллель 1

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="standard parallel 1"/>

0,0000

Стандартная параллель 2

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="standard parallel 2"/>

0,0000

Масштабный коэффициент

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="scale factor"/>

0,9996

Азимут

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="azimuth"/>

0,0000

Единицы измерения

<dyn type="mapFrame" name="MapFrameName" property="sr" srProperty="units"/>

Метр

Фрейм карты – координаты

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

Центр

<dyn type="mapFrame" name="MapFrameName" property="center" units="dms" decimalPlaces="0"/>

80°41'25"W 44°36'4"N

Х

<dyn type="mapFrame" name="MapFrameName" property="center.x" units="dms" decimalPlaces="0"/>

80°41'25"W

Y

<dyn type="mapFrame" name="MapFrameName" property="center.y" units="dms" decimalPlaces="0"/>

44°36'4"N

Нижний левый

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="dms" decimalPlaces="0"/>

80°44'54"W 44°34'33"N

Середина снизу

<dyn type="mapFrame" name="MapFrameName" property="lowerMid" units="dms" decimalPlaces="0"/>

80°41'25"W 44°34'32"N

Нижний правый

<dyn type="mapFrame" name="MapFrameName" property="lowerRight" units="dms" decimalPlaces="0"/>

80°37'57"W 44°34'32"N

Середина слева

<dyn type="mapFrame" name="MapFrameName" property="midLeft" units="dms" decimalPlaces="0"/>

80°44'53"W 44°36'5"N

Середина справа

<dyn type="mapFrame" name="MapFrameName" property="midRight" units="dms" decimalPlaces="0"/>

80°37'57"W 44°36'3"N

Верхний левый

<dyn type="mapFrame" name="MapFrameName" property="upperLeft" units="dms" decimalPlaces="0"/>

80°44'53"W 44°37'36"N

Середина сверху

<dyn type="mapFrame" name="MapFrameName" property="upperMid" units="dms" decimalPlaces="0"/>

80°41'25"W 44°37'36"N

Верхний правый

<dyn type="mapFrame" name="MapFrameName" property="upperRight" units="dms" decimalPlaces="0"/>

80°37'56"W 44°37'35"N

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

Доли десятичного градуса

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

dd

Десятичные градусы

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd" decimalPlaces="2" showDirections="True"/>

122.31W

dd.deg

Градусы

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd.deg" decimalPlaces="2" showDirections="True"/>

122.31

dd.deg.int

Целые градусы

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd.deg.int" decimalPlaces="2" showDirections="True"/>

122

dd.deg.sym

Символ градуса

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd.deg.sym" decimalPlaces="2" showDirections="True"/>

°

dd.dec

Десятичное

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd.dec" decimalPlaces="2" showDirections="True"/>

31

dd.dir

Направление

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dd.dir" decimalPlaces="2" showDirections="True"/>

W

Доли градусов минут секунд

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

dms

Градусы, минуты, секунды

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms" decimalPlaces="2" showDirections="False"/>

-122°18'37.82"

dms.deg

Градусы

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.deg" decimalPlaces="2" showDirections="True"/>

122

dms.deg.sym

Символ градуса

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.deg.sym" decimalPlaces="2" showDirections="True"/>

°

dms.min

Минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="dms.min" decimalPlaces="2" showDirections="True"/>

18

dms.min.sym

Символ минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.min.sym" decimalPlaces="2" showDirections="True"/>

'

dms.sec

Секунды

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.sec" decimalPlaces="2" showDirections="True"/>

37,82

dms.sec.sym

Символ секунды

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.sec.sym" decimalPlaces="2" showDirections="True"/>

"

dms.sec.int

Целые секунды

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="dms.sec.int" decimalPlaces="2" showDirections="True"/>

37

dms.sec.dec

Десятичные секунды

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.sec.dec" decimalPlaces="2" showDirections="True"/>

82

dms.dir

Направление

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="dms.dir" showDirections="True"/>

W

Доли десятичной минуты

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

ddm

Десятичные минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="ddm" decimalPlaces="2" showDirections="True"/>

122°18,63 W

ddm.deg

Градусы

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="ddm.deg" decimalPlaces="2" showDirections="True"/>

122

ddm.min

Минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft.x" units="ddm.min" decimalPlaces="2" showDirections="True"/>

18,63

ddm.min.int

Целые минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="ddm.min.int" decimalPlaces="2" showDirections="True"/>

18

ddm.min.dec

Десятичные минуты

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="ddm.min.dec" decimalPlaces="2" showDirections="True"/>

63

ddm.deg.sym

Символ градуса

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="ddm.deg.sym" decimalPlaces="2" showDirections="True"/>

°

ddm.dir

Направление

<dyn type="mapFrame" name="MapFrameName" property="lowerLeft" units="ddm.dir" decimalPlaces="2" showDirections="True"/>

W

Если ваш фрейм карты содержит данные с поддержкой времени, вы сможете отобразить динамический текст с информацией о времени.

Фрейм карты – время

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

Время начала

<dyn type="mapFrame" name="MapFrameName" property="startTime" format="short|short"/>

01.01.2001 0:00

Текущее время

<dyn type="mapFrame" name="MapFrameName" property="time" format="short|short"/>

От 01.01.2004 12:00 до 01.01.2006 12:00

Время окончания

<dyn type="mapFrame" name="MapFrameName" property="endTime" format="short|short"/>

01.01.2010 0:00

Более подробно о форматировании дат и времени