构建标注表达式

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

了解有关使用文本格式化标签的格式化标注

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

字段值自动转换为文本字符串。因此,如果想要使用算数运算中的数值或要进行比较时,需要将其转换回数值数据类型。下面的实例添加了两个整型字段:

Python
int([FIELD1]) + int([FIELD2])
VBScript
cint([FIELD1]) + cint([FIELD2])
JScript
parseInt([FIELD1]) + parseInt([FIELD2])

步骤:

  1. 单击标注 工具条上的标注管理器按钮 标注管理器
  2. 单击标注分类列表中的标注分类。
  3. 单击表达式按钮。
  4. 选择解析程序菜单中的一种语言。
  5. 输入 Python、VBScript 或 JScript 表达式。也可以创建一个表达式,方法是双击相应字段,将其添加到表达式中,或选择相应字段并单击追加按钮将该字段追加到表达式的末尾,并用空格隔开。

    字段用方括号 [ ] 括起来,无需考虑图层数据源的数据类型。

    或者,在表达式框中输入 ArcGIS 文本格式化标签,将格式设置应用到一部分标注文本上。

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

  6. 单击验证以确保没有语法错误。
  7. 单击每个对话框上的确定
提示提示:
常规和高级的标注表达式可以标注表达式文件 (.lxp) 的形式保存,该文件可加载到其他图层或地图中。

表达式示例

以下是标注表达式示例:

注注:
要标注一个基于字段值的要素子集,请以在标注分类中创建 SQL 查询(而不是通过标注表达式)的方式进行。

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

相关主题

5/10/2014