ArcGIS提供的地图文本类型主要有3种:标注、注记和图形文本。其中,标注是使用最多的。标注基于属性字段自动生成,基于规则动态放置,并且支持批量管理,通过Maplex标注引擎,可以解绝大多数的地图标注问题,如标注换行、标注多值、标注角标和点抽稀等。本文介绍ArcGIS中文字标注变色的相关知识。 为增加地图的可读性,可以让同一标注显示不同的颜色,突出主要内容,如图
ArcGIS提供的VBScript脚本,可以对标注的不同部分实现多种特殊显示效果,如设定字体、颜色、粗体、斜体、下划线等。
案例解析
ArcGIS提供专门的标注表达式来用于修改标注样式,这些注记表达式可以使用简单的字段,也可以是高级的脚本语言。ArcGIS10.0版本支持的脚本包括VBScript、Jscript,而在ArcGIS 10.1新增了Pyhton的语言支持。使用脚本除了可以插入字符和使用脚本函数以外,您还可以使用标注表达式中的ArcGIS格式化标签。这些是用来更改全部或部分标注外观的特殊字符。常见的脚本如下:
实现过程
标记表达式在不使用Maplex的情况下也可以使用,单本例中用到了Maplex换行设置,所以启用ESRI Maplex标注引擎。下面介绍标注变色的实现过程。
1.启动ArcMap,加载点要素类school;
2.在Labeling工具条中,选择Labeling->Use Maplex Label Engine,启动Maplex标注引擎,如图所示;
3.在内容列表中,右键单击school图层,选择Properties,弹出图层属性窗口,切换到Labels页,如图
4.在Labels页面单击Expression,弹出标注表达式窗口,如图所示;
5.在标注表达式页面中,默认情况使用的是之前通过名字标注的表达式,勾选Advanced,脚本类型选择VBScript,输入以下脚本:
Function FindLabel ( \[name1\], \[englishname1\] ) str = Split( \[name1\],",") FindLabel ="<FNT SIZE= '11'><CLR RED = '255'>" & str(0) & "</CLR></FNT>"