• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobird的学习笔记
博客园    首页    新随笔    联系   管理    订阅  订阅

ArcGIS Label的使用心得

 作者: 兔八哥   

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

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

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

Font: "<FNT name='Arial' size='18'>" & [LABELFIELD] & "</FNT>"

Color: "<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>"

"<CLR cyan='100' magenta ='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>"

Bold: "<BOL>" & [LABELFIELD] & "</BOL>"

Italic: "<ITA>" & [LABELFIELD] & "</ITA>"

Underline: "<UND>" & [LABELFIELD] & "</UND>"

All caps: "<ACP>" & [LABELFIELD] & "</ACP>"

Small caps: "<SCP>" & [LABELFIELD] & "</SCP>"

Superscript "<SUP>" & [LABELFIELD] & "</SUP>"

Subscript: "<SUB>" & [LABELFIELD] & "</SUB>"

Character spacing (%): "<CHR spacing='25'>" & [LABELFIELD] & "</CHR>"

Word spacing (%): "<WRD spacing='150'>" & [LABELFIELD] & "</WRD>"

Leading (pts): "<LIN leading='12'>" & [LABELFIELD] & "</LIN

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

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

posted on 2013-07-23 08:15  bobird  阅读(2334)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3