ArcGIS制图手册(4-1)字体标注变色

本文目录
  • 正文

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>" & "," & "<FNT SIZE=' 9'><CLR BLUE
= '255'>" & str(1) & "</CLR></FNT>" & "," & "<FNT
SIZE= '7'>" & \[englishname1\] & "</FNT>"

End Function

【注释】:注记的格式化可以嵌套使用,比如字体和颜色可同时设置,修改颜色的主要是标签<CLR>,这段脚本中对标注内容进行了分割,添加了“,”标记,用于换行使用。

6.脚本写完之后,单击Verify可以预览标注效果,如图;

7.单击OK,回到标注表达式窗口,单击Save按钮,可以将这段脚本保存起来,方便下次使用;

8.单击确定,回到图层属性Labels页,单击Placement Properties,弹出标注放置属性窗口,如图;

10.切换到Fitting Strategy页,单击Stacked Label下的Options,弹出标注堆叠选项对话框,在Stacking Separators列表中输入“,”,勾选Forced Spllit,其他参数设置如图;

11.连续单击确定,回到地图窗口,可以看到标注已经变色,并且换行,查看效果如图。

注意:在中文版软件中,修改颜色的脚本可能失效,注记始终显示为黑色;若遇到这种情况,切换到英文版本即可解决。

手册目录

本手册的全部内容: ArcGIS制图案例手册

如您有疑问,可在文末留言,或到QQ群提问。
本站QQ群:291616564 麻辣GIS
微信公众号:malagis,扫描二维码直接关注。

打赏¥1

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论