Заменить указки на линии.mbx

(C) Мазуров Дмитрий, 2006

				ВВЕДЕНИЕ.

	Программа заменяет указки текстовых объектов на линейные объекты. Дело в том, что чтение и установка стиля указок (цвет, толщина, тип линии) недоступны для программ. К тому же, стиль указок не сохраняется в mif-файле, и поэтому может непредсказуемо измениться в результате процедур, требующих экспорта и последующего импорта из mif-а (например, репроекции таблицы со сдвигом координат). Если заменить указки на простые линейные объекты, этих проблем не будет. Будут другие проблемы (см. ниже).

				ОГРАНИЧЕНИЯ И НЕДОСТАТКИ.

	1) Программа создает указки следующего стиля: сплошная линия в один пиксел толщиной и цвета букв текста. 
	2) Вы наверняка замечали, что в разных масштабах один и тот же текстовый объект имеет различную ширину (имеется ввиду ширина на карте, а не на экране). МапИнфо позволяет программным путем определить лишь максимальную ширину текста в координатах карты. В тех масштабах, в которых текст читаем, эта величина оказывается значительно больше фактической ширины текста. Поэтому программа немного неправильно определяет границы и центр текстового объекта (начало текста определяетс правильно, неправильно определяется точка, где текст заканчивается). Линии-указки, создаваемые программой, направлены из центра текста и начинаются от границы текста. Отсюда неприятное следствие: созданные программой указки выглядят не так красиво, как оригинал. Особенно это заметно, когда указка направлена в сторону конца текстового объекта (вот так: [Надпись]----). В этом случае замена указки будет отстоять от границы текста (вот так: [Надпись]  --), а возможно УКАЗКИ НЕ БУДЕТ СОВСЕМ (если программа посчитает, что конец указки внутри границ текста). Таким образом, после замены указок может потребоваться их ручная корректировка и даже добавление недостающих. Короче, в том виде, в котором программа находится на данный момент, ее применимость весьма сомнительна.

				ПОРЯДОК РАБОТЫ.

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

				ЗАКЛЮЧЕНИЕ.

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