IFormattedTextSymbol接口 设定Anchor点的水平或者垂直对其方式

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 ,真是走弯路了。

原文地址:https://www.cnblogs.com/gisbase/p/1627392.html