public void AddTextToLayout(IActieView pActiveView,IGraphicsContainer
pGraphicsContainer,int x,int y)
{
ITextElement pTextElement;
IElement pElement;
pTextElement=new TextElementClass();
pElement=pTextElement as IElement ;
pTextElement.Text = "…";//此处为要添加的文本
pElement.Geometry=pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(x,y);
pGraphicsContainer.AddElement( pTextElement as IElement , 0);
pActiveView.PartialRefresh( esriViewDrawPhase.esriViewGraphics, null, null ) ;
}
点的对齐方式如何设定呢? 今天搞了一天,终于学会了,原来这么简单。
用IFormattedTextSymbol这个接口就搞定了,可以设定水平和垂直方向的对象方式,很爽。
pFormattedText = (IFormattedTextSymbol)pTextSym;
pFormattedText.HorizontalAlignment = esriTextHorizontalAlignment.esriTHARight;
pFormattedText.VerticalAlignment = esriTextVerticalAlignment.esriTVATop;
刚开始想采用IElementProperties3 ,真是走弯路了。