首页 > 其他 > 详细

创建文本注记TextElement

时间:2016-04-15 10:34:24      阅读:285      评论:0      收藏:0      [点我收藏+]

1.创建一个字体

        /// <summary>

        /// 字体设置

        /// </summary>

        /// <param name="size">The size.</param>

        /// <param name="fontname">The fontname.</param>

        /// <returns>

        /// IFontDisp

        /// </returns>

        public static stdole.IFontDisp GetIFontDisp(float size, string fontname)

        {

            string fontFamilyName = fontname;

            FontStyle fontStyle = FontStyle.Regular;

            Font font = new Font(fontFamilyName, size, fontStyle);

 

            return OLE.GetIFontDispFromFont(font) as stdole.IFontDisp;

        }

2.创建文本注记样式

        /// <summary>

        ///文本注记样式

        /// </summary>

        /// <param name="geometry">标注点,一个点即可</param>

        /// <param name="text">标注内容</param>

        /// <returns>

        /// IElement

        /// </returns>

        public static ITextSymbol GetTextElement(IGeometry geometry, string text)

        {

            ITextSymbol textSymbol = new TextSymbolClass();

            textSymbol.Color = ColorCustom(0, 0, 0);

            ////不可以直接修改textSymbol.Font.Bold等属性,无效

            stdole.IFontDisp font =  GetIFontDisp(9F, "宋体");

            font .Bold = false;

            font .Italic = false;

            font .Strikethrough = false;

            font .Underline = false;

            textSymbol.Font = font;

 

            textSymbol.HorizontalAlignment = esriTextHorizontalAlignment.esriTHALeft; ////水平

            textSymbol.VerticalAlignment = esriTextVerticalAlignment.esriTVATop; ; ////垂直

            return textSymbol ;

           

        }

3.创建文本注记

            ITextElement textElement = new TextElementClass();

            textElement.ScaleText = true;

            textElement.Symbol = GetTextElement();

            textElement.Text = text;

 

            IElement element = textElement as IElement;

            element.Geometry = geometry;

创建文本注记TextElement

原文:http://www.cnblogs.com/jhlong/p/5394329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!