构建标注表达式

可以使用标注表达式来调整标注的格式。除了插入字符和脚本函数以外,您还可以使用标注表达式中的 ArcGIS 格式化标签。这些是用来更改全部或部分标注外观的特殊字符。例如,您可能使用粗体格式化标签使第一条线在一个堆叠、多行的标注中显示为粗体。

如果未选中标注表达式 对话框上的高级框,则标注表达式的作用将限制为单行代码。如果选中高级框,您可以输入包含编程逻辑并跨多个代码行的函数。

步骤:

  1. 单击标注 工具条上的标注管理器按钮 标注管理器
  2. 单击标注分类列表中的标注类别。
  3. 单击表达式按钮。
  4. 选择解析程序菜单中的一种语言。
  5. 输入 VBScript 或 JScript 表达式。或者,在表达式框中输入 ArcGIS 文本格式化标签,将格式设置应用到一部分标注文本上。

    如果表达式要跨多个代码行,请选中高级复选框并输入标注表达式。

  6. 单击验证以确保没有语法错误。
  7. 在每个对话框上单击确定

表达式示例

以下是标注表达式示例:

了解有关 Microsoft VBScript 语言参考的详细信息

了解有关 Microsoft VBScript 语言参考的详细信息

(该信息存放在 Microsoft Corporation 创建、拥有和维护的网页上。ESRI 不能保证这些网页的可用性,也不对网页中的内容负责。)

ArcGIS 文本格式化标签

使用标注管理器图层属性 对话框中标注选项卡指定的符号绘制标注。您可以将 ArcGIS 文本格式化标签以文本字符串形式插入到表达式中,来修改或覆盖表达式中特定部分的该符号外观。这样,您可以创建具有混合格式的标注,例如,为标注中的某个字段加下划线。

下表列出了可用的标签。颜色 (RGB) 的可接受值为红色、绿色、蓝色 = 0–255,颜色 (CMYK) 的可接受值为青色、洋红色、黄色、黑色 = 0–100;缺失的颜色属性假定为 0。

字体

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

"<FNT name='Arial' scale='200'>" & [LABELFIELD] & "</FNT>"

颜色

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

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

粗体

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

斜体

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

下划线

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

全部大写

"<ACP>" & [LABELFIELD] & "</ACP>"

小型大写字母

"<SCP>" & [LABELFIELD] & "</SCP>"

上标

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

下标

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

字符间距(0%= 正常)

"<CHR spacing='25'>" & [LABELFIELD] & "</CHR>"

字符宽度(100%= 正常)

"<CHR width='150'>" & [LABELFIELD] & "</CHR>"

词间距(100%= 正常)

"<WRD spacing='150'>" & [LABELFIELD] & "</WRD>"

行间距(磅)

"<LIN leading='12'>" & [LABELFIELD] & "</LIN>"

不加粗

"<_BOL>" & [LABELFIELD] & "</_BOL>"

不倾斜

"<_ITA>" & [LABELFIELD] & "</_ITA>"

不加下划线

"<_UND>" & [LABELFIELD] & "</_UND>"

不加上标

"<_SUP>" & [LABELFIELD] & "</_SUP>"

不加下标

"<_SUB>" & [LABELFIELD] & "</_SUB>"

ArcGIS 文本格式化标签

标签语法

以下语法规则适用于标注表达式中的标签:

构建标注表达式的提示

以下提示有助于构建标注表达式:

相关主题


7/10/2012