您的位置:首页 > 其它

【地图整饰】ArcMap添加地图标题及ArcEngine实现

2017-06-22 09:37 1126 查看

一、ArcMap添加地图标题

LayoutView 视图下, ArcMap添加标题很简单,点击Insert下的Title即可。






二、ArcEngine实现添加地图标题

网上有很多例子,但是位置都是固定死的,大家莫名的执着于包络线定位置,为什么不用点呢?点可以很轻松的实现居中效果哦!

/// <summary>
/// 添加地图标题
/// </summary>
/// <param name="layout">PageLayout</param>
/// <param name="mapTitle">地图标题</param>
public void AddTitle(IPageLayout layout, string mapTitle)
{
IGraphicsContainer container = layout as IGraphicsContainer;
IActiveView activeView = layout as IActiveView;
IMapFrame mapFrame = container.FindFrame(activeView.FocusMap) as IMapFrame;
IElement mapElement = mapFrame as IElement;
IEnvelope mapEnvelope = mapElement.Geometry.Envelope;
IPoint point = new PointClass();
point.X = mapEnvelope.XMin + mapEnvelope.Width / 2;
point.Y = mapEnvelope.YMax + 2.5;

ITextElement txtElement = new TextElementClass();
IFontDisp font = fun.GetFont("宋体", true);
ITextSymbol txtSym = sf.CreateTextSymbol(null, 70, font, null, esriTextHorizontalAlignment.esriTHACenter);
txtElement.Symbol = txtSym;
txtElement.ScaleText = true;
txtElement.Text = mapTitle;

IElement element = txtElement as IElement;
element.Geometry = point;
container.AddElement(element, 0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ArcEngine 地图