俊杰的博客分享 http://blog.sciencenet.cn/u/baul 地质学需要更多交流!

博文

[转载]ArcGIS Label的使用心得

已有 5435 次阅读 2014-3-9 13:02 |个人分类:科研|系统分类:科研笔记|文章来源:转载

以前用ArcGISLabel一般也就在图层的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的位置,而对面没有,缺省是放置在中间,现在希望放置在左上角,还没有找到该怎么办。


分数形式标注要素:
   首先将分母和分子的内容分别放在两个字段中,然后在标注的时候,标注内容选择用表达式标注,在表达式的输入框中输入"<UND>"& [分子的字段] & "</UND>" & vbNewLine &[分母的字段],即可实现分数形式的标注。

上下角标形式标注要素:
    将标注的主体内容、上角标内容和下角标内容分别用三个字段保存。假设这三个字段分别是:text、super_text和sub_text。步骤如下:

1.在被标注的图层的属性里,点击“experssion(表达式)”。

2.在弹出的“表达式”窗口中书写表达式如下
[text] & "<sup>" & [super_text] & "</sup>" & "<sub>" & [sub_text] & "</sub>"

其中:
"<sup>" & [super_text] & "</sup>"表示将super_text字段里的内容作为上角标
"<sub>" & [sub_text] & "</sub>"表示将sub_text字段里的内容作为下角




http://blog.sciencenet.cn/blog-301516-774420.html

上一篇:世间无难事,只怕有心人
下一篇:2014年于田7.3级地震的发震构造及动力学背景

1 李志刚

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-11-21 23:43

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部