라벨을 일정한 값으로 회전하는 API에 대한 내용을 정리합니다. 아래는 해당 코드입니다.
if(axXr1.Layers.AddShapeMapLayer("lyr", "d:/_/ecl_cadastral.shp")) { axXr1.WaitForAllConnections(); axXr1.Labels.AddLabel("lyr", "{label}"); var label = axXr1.Labels.GetLabel("lyr", "{label}"); label.Rotate.Enable = true; // <회전을 위해 반드시 지정해야 함> label.Rotate.Angle = 90; // <회전값, 단위: Degree> label.Effect.Enable = true; // <회전을 위해 반드시 지정해야 함> label.Effect.OutlineEnable = true; label.Effect.OutlineColor = RGB(255, 255, 255); label.Effect.OutlineWidth = 3; label.Font.Bold = true; label.Font.Color = RGB(0, 0, 0); label.Font.Size = 16; axXr1.ZoomFullExtent(); axXr1.MapScale = 2500; axXr1.MouseMode = XrMapLib.XrMapViewModeEnum.XrPanMode; axXr1.Update(); }
위의 코드는 모든 라벨의 텍스트를 일정하게 90도로 회전하는 코드인데요. 아래는 위의 코드에 대한 실행 결과입니다.
위의 코드가 지원되는 DuraMap-Xr의 버전은 3.9.8.4입니다. 듀라맵의 최선 버전은 http://www.gisdeveloper.co.kr/?p=4760 에서 다운로드 받을 수 있는 설치관리자 프로그램을 이용해 간단히 설치할 수 있습니다.