Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

 

 

 

Глава 15: Подписывание Карты

 

 

 

 

 

 

 

Слева

Помещает подпись слева от точки привязки.

 

 

 

 

 

 

 

 

В центре

Центрирует подпись по отношению к объекту.

 

 

 

 

 

 

 

 

Справа

Помещает подпись справа от точки привязки.

 

 

 

 

 

 

 

 

Внизу слева

Помещает подпись внизу слева от точки

 

 

 

 

привязки.

 

 

 

 

 

 

 

 

Внизу в

Помещает подпись под точкой привязки.

 

 

 

центре

 

 

 

 

 

 

 

 

 

Внизу справа

Помещает подпись снизу справа от точки

 

 

 

 

привязки.

 

 

 

 

 

 

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

Для разных объектов MapInfo применяет стандартные точки привязки подписей:

для областей – центр.

для линий – сверху.

для точек – справа.

Если Вы работаете со слоем линейных объектов, таких как сегменты улиц, установите флажок Располагать вдоль линий, который позволяет располагать подписи параллельно линиям.

Смещение подписи позволяет сдвигать подпись от точки привязки. Смещение измеряется в пунктах (точках) и его можно задавать в поле Смещение.

Точка привязки и смещение располагают подпись по отношению к подписываемому объекту с учетом размера окна Карты. Они позволяют располагать подписи так, чтобы они не закрывали объекты и не мешали восприятию информации.

Конечно, Вы можете прямо переместить мышкой подпись, но этот способ не очень хорош, так как, передвигая подпись, Вы фактически меняете ее географические координаты. Поэтому, переместив подпись всего на несколько пикселов на крупномасштабной Карте, Вы столкнетесь с тем, что, перейдя к более мелкому масштабу, подпись окажется отодвинутой от объекта слишком далеко. Или, наоборот,

317

Глава 15: Подписывание Карты

подписав небольшой поселок на Карте, представляющей район, Вы обнаружите, что на Карте области подпись сливается с символом поселка.

Создание указок

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

Для создания указки при подписи нужно в диалоге “Подписывание” выбрать Линию

èëè Стрелку, то есть линию со стрелкой. Чтобы увидеть эффект, закройте диалог, выберите на Карте подпись и, не отпуская кнопку мыши, передвиньте ее подальше от точки привязки. Как только Вы отпустите кнопку мышки, MapInfo нарисует линию, соединяющую подпись и точку привязки.

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

Внимание: Как и в предыдущих версиях, Вы можете, дважды указав на подпись, открыть диалог “Стиль подписи” и изменить стиль указки.

Стиль подписи

В диалоге “Стиль подписи” есть разные варианты. Их можно применять сразу к группе выбранных подписей.

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

Сменить стиль текста выбранных подписей можно также, выполнив команду НАСТРОЙКИ > ÑТИЛЬ ТЕКСТА или нажав на кнопку СТИЛЬ ТЕКСТА в инструментальной панели Пенал. Чтобы выбрать несколько подписей, указывайте на них мышкой, удерживая нажатой клавишу SHIFT.

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

318

 

 

Глава 15: Подписывание Карты

 

 

 

 

 

Режим

Описание

 

 

 

 

 

 

Жирный

Жирный текст

 

 

 

 

 

 

Курсив

Курсивный текст.

 

 

 

 

 

 

Подчеркнутый

Подчеркивание текста.

 

 

 

 

 

 

Капитель

ПОКАЗ ТЕКСТА БОЛЬШИМИ БУКВАМИ (КАПИТЕЛЬЮ)

 

 

 

 

 

Òåíü

Добавляет тень под текстом.

 

Разрядка

Ì å æ ä ó á ó ê â à ì è ò å ê ñ ò à ä î á à â ë ÿ å ò ñ ÿ ä î ï î ë í è ò å ë ü í î å

 

 

ï ð î ñ ò ð à í ñ ò â î .

 

 

 

 

 

Вы можете также выбрать один из трех способов создания фона. Íåò означает отсутствие фона. Кайма дополнительно обводит каждую букву и придает ей рельефный вид. Рамка подкладывает под текст фоновую рамку.

Выбор Каймы èëè Рамки автоматически открывает список цветов для оформления этих элементов. Образец текста и его цветовое решение показывается тут же в окошке

Образец.

Изменение подписей вручную

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

Правка подписей

Подписи, созданные автоматически или же инструментом Подпись, легко поправить. Выберите подпись, дважды указав на нее инструментом Стрелка. Откроется диалог "Стиль подписи". Изменения, внесенные в этом диалоге, применяются к выбранным подписям. Если Вы хотите, чтобы изменения возымели действие на все подписи, то внесите их в диалоге "Подписывание", который открывается из диалога команды КÀÐÒÀ > ÓПРАВЛЕНИЕ ÑЛОЯМИ.

319

Глава 15: Подписывание Карты

.

В диалоге "Стиль подписи" можно управлять содержанием подписи, положением и ее наклоном. Вы можете также добавлять или удалять указки.

Для задания нового текста подписи просто набейте его в текстовом окошке. Другие управляющие элементы этого диалога точно такие же как и в диалоге "Подписывание".

Переместить выбранную подпись или подписи можно мышью так же как и другие объекты. Если перемещаемая подпись снабжена указкой, линия указки перестраивается, сохраняя связь подписи с объектом.

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

Создание подписей инструментом Подпись

С помощью инструмента Подпись можно создавать отдельные подписи. Сначала убедитесь, что слой, на котором находятся подписываемые объекты, доступен. Нажмите на кнопку Подпись и укажите на объект. MapInfo создаст для него подпись по значениям из колонки или из результата выражения в соответствии с установками в диалоге "Подписывание", который открывается из диалога команды КÀÐÒÀ > ÓПРАВЛЕНИЕ ÑЛОЯМИ. Помните, что всплывающие подсказки активны при

320

Глава 15: Подписывание Карты

использовании инструмента Подпись, так что Вы можете прочесть информацию об объекте до подписывания.

Удаление подписей

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

Если Вы хотите оставить только автоматические подписи и удалить внесенные вручную и Вашу правку, то выполните команду КÀÐÒÀ > ÂОССТАНОВИТЬ ÏОДПИСИ. MapInfo попросит Вас подтвердить удаление неавтоматических подписей. Получив подтверждение, MapInfo удаляет все изменения в подписях, и заново рисует только автоматические.

С помощью команды ПРАВКА > ÓДАЛИТЬ или нажав на клавишу DEL Вы можете удалить выбранную подпись или несколько ненужных. Однако будьте осторожны, применяя этот прием, так как удаление подписи означает правку таблицы.

Если Вы хотите заменить одну подпись другой, не спешите удалять старые. Лучше проверьте, не являются ли ненужные подписи результатом выражения и нельзя ли взять новые подписи из другой колонки таблицы. Если это так, то лучше заменить колонку или выражение, а не править каждую подпись вручную. Если Вы удалите подпись, то она не покажется на экране даже после смены колонки или выражения, так как она удалена как атрибут объекта, а не просто как кусок текста. В этом случае только команда КÀÐÒÀ > ÂОССТАНОВИТЬ ÏОДПИСИ поможет восстановить стандартный вид и содержимое подписей.

Подписи и упаковка таблицы

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

321

Глава 15: Подписывание Карты

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

Сохранение подписей

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

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

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

Это также относится к подписям, которые были удалены командой ПРАВКА > ÓДАЛИТЬ

или клавишей DEL. При этом Вы можете полностью очистить Карту от подписей, но, так как удаление подписи есть операция редактирования таблицы, MapInfo запросит Вас при закрытии, сохранить ли подписи в Рабочем Наборе.

Расширенные возможности подписывания приложения

Labeler.mbx

В то время как в MapInfo Professional подписи являются атрибутами слоя карты,

текстовые объекты выглядят как подписи, но ведут себя так же, как и другие

322

Глава 15: Подписывание Карты

нарисованные объекты. Они хранятся в Косметическом слое, и их можно сохранять в виде отдельной таблицы.

MapInfo Professional включает в поставку приложение MapBasic под названием Labeler.mbx. Это приложение поможет вам решить следующие задачи с текстовыми объектами:

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

Создать подписи только для выделенных в последний момент объектов.

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

Запуск приложения Labeler

1.Из меню Файл, выполните команду ЗАПУСТИТЬ ПРОГРАММУ MAPBASIC.

2.Выберите программу Labeler.mbx из каталога. Она хранится в папке Tools, внутри папки MapInfo.

3.Нажмите кнопку ОТКРЫТЬ.

MapInfo запустит программу. После запуска Labeler в меню Программы появится соответствующая строка. Нажав кнопку ПРОГРАММЫ на верхнем меню, увидите подменю Функции подписывания, которое можно активизировать, если до этого Вы размещали подписи на карте.

Сохранение подписей в виде текстовых объектов

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

Для конвертации подписей в текст сделайте следующее:

1.Запустите приложение Labeler.mbx.

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

3.В меню Программы, выполните команду ФУНКЦИИ ПОДПИСЫВАНИЯ > ÏРЕОБРАЗОВАТЬ ТЕКУЩИЕ ПОДПИСИ.

323

Глава 15: Подписывание Карты

MapInfo откроет диалог “Преобразовать подписи”, в котором есть следующие

настройки:

Настройки

Описание

Èç ñëîÿ

Можете выбрать слой для преобразования

 

подписей.

 ñëîé

Можете выбрать слой, где будут храниться подписи

 

после преобразования в текстовые объекты.

 

Если Вы выбрали <New> из списка, MapInfo

 

создаст новую таблицу, чтобы сохранить в ней

 

текстовые объекты. (MapInfo предложит ввести

 

имя новой таблицы после нажатия OK.)

Включая скрытые подписи

После автоматического подписывания, если Вы

 

удалите некоторые подписи, то MapInfo будет

 

рассматривать их как скрытые. Если надо создать

 

текстовые объекты для каждой скрытой подписи,

 

установите в окошке флажок.

Преобразовать из:

Эта команда доступна, если окно Карты появляется

в Отчете. Если используется автоматическое

Карты

подписывание, то в Отчете подписи могут

Отчета

выглядеть иначе, чем в окне Карты, поскольку

 

 

MapInfo пытается вставить столько подписей,

 

сколько уместится на изображении. Установите

 

соответствующий флажок, в зависимости от

 

которого MapInfo создаст текстовые объекты из

 

подписей Карты или Отчета.

Когда Вы нажмете OK, MapInfo преобразует подписи для выбранного слоя в текстовые

объекты.

Если затем открыть диалог “Управление слоями”, что флажок автоматического

подписывания будет снят и окошко его неактивно. Программа Labeler автоматически

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

установить этот флажок, MapInfo покажет и подписи и созданные текстовые объекты.

То есть фактически подписи прорисуются повторно.)

324

Глава 15: Подписывание Карты

Подписывание объектов из выборки

Иногда необходимо подписать только часть объектов из таблицы. Для этого сделайте

следующее:

1.Запустите программу Labeler.mbx.

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

3.В меню Программы выполните команду ФУНКЦИИ ПОДПИСЫВАНИЯ > ÏОДПИСАТЬ ВЫБОРКУ.

MapInfo выведет текст для каждого из выделенных объектов карты. Обратите внимание на то, что это будут текстовые объекты, а не подписи.

Создание текстовых подписей вручную

Хотя программа Labeler позволяет Вам преобразовывать подписи в текст, может оказаться проще создавать текстовые объекты сразу. Если Вы будете поступать таким образом, то проблема преобразования подписей в текст вообще не возникнет. Программа Labeler создает отдельную кнопку на панели Программы, ТЕКСТОВЫЕ ПОДПИСИ. Для использования этой кнопки поступите следующим образом:

1.Запустите программу Labeler.mbx.

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

3.На панели Программы нажмите кнопку ТЕКСТОВЫЕ ПОДПИСИ.

4.Укажите объект на карте.

Когда Вы щелкните левой кнопкой мышки на объекте карты, MapInfo создаст для него текстовый объект. Поскольку это текстовый объект, то его можно редактировать, в отличие от подписи.

Например, Вы подписываете карту дорог. Если использовать стандартную процедуру Подпись, то окажется, что каждую дорогу можно подписать только один раз, так как каждая полилиния имеет только одну подпись. А если использовать кнопку ТЕКСТОВЫЕ ПОДПИСИ, можно подписать одну дорогу в нескольких местах.

Конфигурирование Labeler.mbx для автозагрузки

Когда Вы запускаете программу MapBasic, такую как Labeler, то она оказывается загруженной только в текущем сеансе MapInfo. В следующем сеансе MapInfo надо будет заново запускать Labeler. Это можно сделать вручную (ФÀÉË > ÇАПУСТИТЬ ПРОГРАММУ

MAPBASIC).

325

Глава 15: Подписывание Карты

Если Вы хотите, чтобы программа Labeler загружалась автоматически, при каждом

запуске MapInfo, сделайте следующее:

1.Запустите программу Labeler.mbx.

2.Выполните команду ПРОГРАММЫ > ÔУНКЦИИ ПОДПИСЫВАНИЯ > Î ПРОГРАММЕ

LABELER.

3.В диалоге “О программе” нажмите кнопку АВТОЗАГРУЗКА. Появится диалог, запрашивающий подтверждение об автозагрузке Labeler.

4.Нажмите OK в подтверждающем диалоге и затем OK в диалоге “О программе…”.

При следующем запуске MapInfo программа Labeler будет автоматически запускаться, так что не надо выполнять команду ФÀÉË > ÇАПУСТИТЬ ПРОГРАММУ MAPBASIC. Данное свойство автозагрузки использует специальный рабочий набор STARTUP.WOR, подробнее описанный в Справочнике MapInfo.

Аналогичным способом осуществляется отмена автозагрузки.

326

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]