标注文本字符串可从一个或多个要素属性中获得。标注是动态的,随要素属性值的变化而变化。当开启标注时,最初会基于单个字段来标注要素 - 例如,在气象地图上,使用日降雨量对气象站进行标注。此基于单个字段的标注在标注管理器上进行设置。您可以向标注中添加多个属性字段。例如,您可同时使用日降雨量和最大风速对气象站进行标注。无论标注是基于单个属性字段还是多个属性字段,用于确定标注文本的语句均被称为标注表达式。每个标注分类都具有自己的标注表达式。
在标注表达式中,可插入您自己的文本,使它与标注一同显示在地图上。例如,在气象地图上,您可将缩写测量单位添加到每个标注中(例如,in 为英寸的缩写,MPH 为每小时英里数的缩写)。您还可在标注表达式中使用 Python、VBScript 或 JScript 更改文本的显示方式。例如,您可通过插入某个函数来将降雨量值显示在文本的某一行上,而将风速值显示在另一行上。
您可使用 ArcGIS 文本格式化标签进一步控制文本在地图上的显示方式。文本格式化标签可让您为标注文本的不同部分指定不同的文本显示属性。例如,您可使用斜体的蓝色文本显示降雨量值,使用常规的黑色文本显示风速值。
高级标注表达式是一个功能更加强大的选项。通过高级标注表达式,您能够将任意 Python、VBScript 或 JScript 逻辑添加到标注表达式中,包括条件逻辑和循环。例如,您可生成一种标注形式,标注中的每个单词仅第一个字母是大写,而不必考虑文本字符串在属性字段中的存储方式。
常规和高级的标注表达式可以以标注表达式文件 (.lxp) 的形式保存,该文件可加载到其他图层或地图中。