关闭

MapXtreme设置最完美的标注

895人阅读 评论(0) 收藏 举报
MapInfo.Data.Table activeMapTable = MapInfo.Engine.Session.Current.Catalog.GetTable(tablename);
MapInfo.Mapping.LabelLayer lbLayer = new MapInfo.Mapping.LabelLayer(activeMapLabel,activeMapLabel);
MapInfo.Mapping.LabelSource lbSource = new MapInfo.Mapping.LabelSource(activeMapTable);
//set label's style
lbSource.DefaultLabelProperties.Style.Font.Name="宋体";//字体
lbSource.DefaultLabelProperties.Style.Font.Size=9;//大小
lbSource.DefaultLabelProperties.Layout.Alignment= MapInfo.Text.Alignment.CenterRight;//标注显示的位置
lbSource.DefaultLabelProperties.Layout.Offset=7;//偏移量
lbSource.DefaultLabelProperties.Style.Font.ForeColor=System.Drawing.Color.Red;//标注字颜色 lbSource.DefaultLabelProperties.Style.Font.TextEffect=MapInfo.Styles.TextEffect.Box;//标注背景,Box为方框,Halo为光晕
lbSource.DefaultLabelProperties.Style.Font.BackColor=System.Drawing.Color.Yellow;//方框或者光晕的颜色
lbSource.DefaultLabelProperties.Style.Font.Shadow=true;//显示阴影
lbSource.DefaultLabelProperties.Caption ="name";//标注字段
lbLayer.Sources.Append(lbSource);
this.MapControl1.Map.Layers.Add(lbLayer);
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:316243次
    • 积分:4150
    • 等级:
    • 排名:第7401名
    • 原创:50篇
    • 转载:203篇
    • 译文:0篇
    • 评论:77条
    最新评论
    自己收藏的网站