HorizontalAlignment: VisualizerLabelHorizontalAlignment;
Свойство HorizontalAlignment определяет положение подписей слоя карты по горизонтали относительно позиции из топоосновы.
Для определения положения подписи слоя карты по вертикали используйте свойство IVZMapChartLabelStyle.VerticalAlignment.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS_IVZMAPCHARTLABELSTYLE_VERTICALALIGNMENT», в котором обязательно должна быть карта с включенными подписями.
Для выполнения примера подключите сборки: Express, Metabase, Visualizators.
Sub UserProc;
Var
Metabase: IMetabase;
EaxAnalyzer: IEaxAnalyzer;
EMap: IVZMapChart;
Layer: IVZMapChartLayer;
LabelStyle: IVZMapChartLabelStyle;
Begin
// Получим объект
репозитория
Metabase := MetabaseClass.Active;
// Получим экспресс-отчёт
EaxAnalyzer := Metabase.ItemById("EXPRESS_IVZMAPCHARTLABELSTYLE_VERTICALALIGNMENT").Edit As IEaxAnalyzer;
// Получим карту из экспресс-отчета
EMap := EaxAnalyzer.MapChart.MapChart;
// Получим слой из
карты
Layer := EMap.RootLayer.LayerById("Regions");
// Получим подписи слоя
карты для редактирования
LabelStyle := Layer.LabelsStyle;
// Изменим положение подписи по вертикали и горизонтали
LabelStyle.VerticalAlignment := VisualizerLabelVerticalAlignment.Bottom;
LabelStyle.HorizontalAlignment := VisualizerLabelHorizontalAlignment.Left;
// Сохраним экспресс-отчет
(EaxAnalyzer As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера положение подписей слоя «Regions» карты в экспресс-отчете сместится вниз и влево относительно позиции из топоосновы.
См. также: