Для подписей объектов можно указать шрифт, цвет, размер, минимальный и максимальный масштаб, при котором будут отображаться подписи, привязку к графическим единицам (то есть будет ли подпись увеличиваться и уменьшаться пропорционально объектам слоя при изменении масштаба), а также некоторые другие параметры. Для указания всех этих параметров, используется специальный объект mvMapLib.mvFontObject:
mvLayer layer = axMapLIb1.getLayer(“Name of layer”); //получение слоя, для которого будем устанавливать стиль подписей
mvFontObject mvfontObject = axMapLIb1.createFontObject(); //создание объекта mvFontObject
mvfontObject.Color = 0xFFFFFFFF; //устанавливаем цвет подписей
mvfontObject.fontname = “MapFontName”; //указываем название семейства шрифтов
mvfontObject.size = 33; //размер шрифта
mvfontObject.strikeout = false; //будет ли текст выводиться зачеркнутым
mvfontObject.italic = true; //делаем шрифт курсивным
mvfontObject.underline = true; //будет ли текст подчеркнутым
mvfontObject.graphicUnits = true; //будет ли привязка к графическим единицам
vfontObject.framecolor = true;// цвет каймы вокруг текста
vfontObject.framecolor = true; //цвет каймы вокруг текста
layer.labelBounds = true; //будет ли подпись выводиться в определенном диапазоне масштаба
layer.labelMinScale = 5000; //минимальный масштаб при котором будет отображаться подпись
layer.labelMaxScale = 200000; //максимальный масштаб при котором будет отображаться подпись
layer.labelParallel = true; //будет ли подпись выводиться параллельно объекту ( в случае если это линейный объект)
layer.labelOverlap = false; //могут ли подписи перекрываться
layer.labelOffset = 30; //отступ при выводе подписи
layer.SetLabelstyle(mvfontObject); //устанавливаем только что созданный стиль
Свежие комментарии