ТЕГи

0 голосов
спросил 22 Янв, 13 от kravafox (1,020 баллов) в категории Программные продукты Esri
    Подскажите плыз! Создал надпись с помощью тега ((№1)& vbcrlf & "<FNT name = 'arial' size ='12'>" & (№2)& "</FNT>"):imageКак создать отступ по высоте:image
    
    

5 Ответы

0 голосов
ответил 22 Янв, 13 от Worker (22,480 баллов)
Наверное, самый быстрый, но не самый элегантный способ - использовать vbnewline. Каждый элемент vbnewline дает одну пустую строку.
"Name: " & [NAME] & vbnewline & vbCrLf& [LATITUDE_D]  & vbCrLf& [LONGITUDE_] 

Гляньте тут еще:
http://resources.arcgis.com/ru/help/main/10.1/index.html#/Building_label_expressions/00s800000027000000/
0 голосов
ответил 23 Янв, 13 от doujin (2,960 баллов)
vbCrLf и VbNewLine по сути одно и тоже. И в общем-то добавить пустых строк это единственное решение.
0 голосов
ответил 23 Янв, 13 от Varan (400 баллов)
Если я не ошибаюсь, в справки по надписям есть хорошее толкование (тегов) для использования языка HTML при создании надписей, и он работает image
0 голосов
ответил 23 Янв, 13 от Varan (400 баллов)
Надписи будут отображаться с использованием символов, указанных на закладке Надписи (запускаемая вами панель из этого диалога Выражения). Вы можете корректировать или изменять отображение символов для конкретных частей текста путем вставки в текстовые строки тэгов ArcMap для форматирования текста. Это позволит вам создать надписи смешанного формата, например, чтобы одно поле в надписи было подчеркнуто. Вы можете использовать следующие теги:

Шрифт:
"<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>"

"<FNT name='Arial' scale='200'>" & [LABELFIELD] & "</FNT>"

Цвет:
"<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"

"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"

Полужирный:
"<BOL>" & [LABELFIELD] & "</BOL>"

Курсив:
"<ITA>" & [LABELFIELD] & "</ITA>"

Подчёркивание:
"<UND>" & [LABELFIELD] & "</UND>"

Все заглавные:
"<ACP>" & [LABELFIELD] & "</ACP>"

Маленькие заглавные:
"<SCP>" & [LABELFIELD] & "</SCP>"

Верхний индекс:
"<SUP>" & [LABELFIELD] & "</SUP>"

Нижний индекс:
"<SUB>" & [LABELFIELD] & "</SUB>"

Пробелы между знаками (0%=обычные):
"<CHR spacing='25'>" & [LABELFIELD] & "</CHR>"



Ширина знаков (100%=обычная):
"<CHR width='150'>" & [LABELFIELD] & "</CHR>"

Пробелы между словами (100%=обычные):
"<WRD spacing='150'>" & [LABELFIELD] & "</WRD>"

Междустрочное расстояние (0pts=обычное):
"<LIN leading='12'>" & [LABELFIELD] & "</LIN>"

Отключить полужирный:
"<_BOL>" & [LABELFIELD] & "</_BOL>"

Отключить курсив:
"<_ITA>" & [LABELFIELD] & "</_ITA>"

Отключить подчеркивание:
"<_UND>" & [LABELFIELD] & "</_UND>"

Отключить верхний индекс:
"<_SUP>" & [LABELFIELD] & "</_SUP>"

Отключить нижний индекс:
"<_SUB>" & [LABELFIELD] & "</_SUB>"




Синтаксис тэгов

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

   "<BOL>" & [LABELFIELD] & "</BOL>"

   Тэги не интерпретируются VBScript/JavaScript. Вместо этого они используются в ArcMap как обычный текст, а уже там динамически форматируются при отображении. Не надо заключать тэги в кавычки внутри текста:

"Current <BOL>status</BOL> of parcel: " & [LABELFIELD]

- Тэги форматирования текста ArcMap соответствуют синтаксическим правилам XML. Каждому открывающему тэгу должен соответствовать закрывающий. Допускаются вложенные тэги, но вы обязаны закрыть внутренний тэг перед тем, как закрыть внешний:

   "<BOL><UND>" & [LABELFIELD] & "</UND></BOL>"

- Регистр букв, которыми записаны пары тэгов, должен совпадать.   Так <BOL>...</BOL> и <bol>...</bol>, - правильное написание, а <Bol>...</bol>- не правильное.

- В выражениях надписей атрибуты тэгов должны быть заключены или в одинарные кавычки (как показано в таблице выше), или в две пары двойных кавычек. Следующее выражение эквивалентно вводу тэга FNT в таблице:

   "<FNT name=""Arial"" size=""18"">" & [LABELFIELD] & "</FNT>"

-Специальные символы & и < не должны употребляться в тексте, если при форматировании используются тэги. Используйте вместо них эквивалентные знаковые коды & и <. Например, это выражение показывает значения поля надписи заключенным в < > скобки:

   "<ITA><" & [LABELFIELD] & "></ITA>"

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

Function FindLabel ([LABELFIELD])

NewString = Replace([LABELFIELD],"&","&")

FindLabel = "<ITA>" & NewString & "</ITA>"

End Function

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

<ITA>Rochester</ITA>

<FNT size='18'>C</FNT>olorado

   Тэги не воспринимаются в таблице содержания ArcMap, окнах Таблиц и Идентификации, поэтому все добавленные в полях тэги там будут прекрасно видны.

Более подробную версию показанной выше таблицы можно посмотреть в Справочной системе ArcGIS Desktop в разделе "Доступные в ArcMap тэги форматирования текста".

Подсказки
0 голосов
ответил 23 Янв, 13 от Varan (400 баллов)
и это работает на 9.3.1
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...