×
您的位置: 首页 > 编程笔记

ArcGIS Label的使用心得

ArcGIS AR 时间:2010-12-26  查看:414   收藏
摘要:

以前用ArcGIS Label一般也就在图层的Properties里面定义一下Label字体大小和粗细。这两天遇到一个问题,需要在Label中显示多个字段的内容,比如BlockName和CompanyName。其实这个本来不是很难的问题,因为Label中支持VBScript,使用[BlockName] & VbNewLine & [CompanyName]。就可以实现标注中第一行显示BlockName,第二行显示CompanyName.

现在问题出来了,出图时候希望突出BlockName效果,希望加粗显示,而CompanyName使用一般字体。考虑了很长时间终于从ArcGIS帮助中找到了相关的内容,原来Label的VBScript里面支持类似于Html的VBScript标签,比如加粗就是用,上面问题就可以使用下面语句解决:
"" & [BlockName] & "" & VbNewLine & [CompanyName]

除了加粗,ArcGIS中还支持下面的文本格式标签:

Font:
"" & [LABELFIELD] & ""

Color:
"" & [LABELFIELD] & ""

"" & [LABELFIELD] & ""

Bold:
"" & [LABELFIELD] & ""

Italic:
"" & [LABELFIELD] & ""

Underline:
"" & [LABELFIELD] & ""

All caps:
"" & [LABELFIELD] & ""

Small caps:
"" & [LABELFIELD] & ""

Superscript
"" & [LABELFIELD] & ""

Subscript:
"" & [LABELFIELD] & ""

Character spacing (%):
"" & [LABELFIELD] & ""

Word spacing (%):
"" & [LABELFIELD] & ""

Leading (pts):
"" & [LABELFIELD] & "


需要注意的是,使用这些标签后,生成的Label语句在Verify按钮中是不生效的,只对最终的显示结果生效。

其实问题还没有最终解决,使用VbNewLine生成的显示结果,上下两行缺省时居中对齐,现在希望它们左对齐显示,还没找到办法。还有一个问题,就是ArcGIS中对点的Label可以选择Label的位置,而对面没有,缺省是放置在中间,现在希望放置在左上角,还没有找到该怎么办。

 

0% (0)
0% (0)