zoukankan      html  css  js  c++  java
  • 创建文本注记TextElement

    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;

  • 相关阅读:
    检查c# 内存泄漏
    条件请求与区间请求
    python排序算法
    webpack+react+redux+es6
    Wireshark命令行工具tshark
    Web的形式发布静态文件
    PyQT制作视频播放器
    DotNet二维码操作组件ThoughtWorks.QRCode
    给你讲个笑话,我是创业公司CEO
    分库分表总结
  • 原文地址:https://www.cnblogs.com/jhlong/p/5394329.html
Copyright © 2011-2022 走看看