标注不适合可用空间时,可使用 Maplex 标注引擎 将标注分割成两部分或更多,然后将各部分放在一个新行上以减小水平方向上的长度。 选中堆叠标注时,Maplex 标注引擎 会自动堆叠那些过长的标注。 选择街道放置样式后,Maplex 标注引擎 会使用街道特殊堆叠规则,该规则不可进行编辑。
您可以控制 Maplex 标注引擎 堆叠标注的方式,包括以下方面:
- 如何对齐堆叠标注文本
- 应使用哪些字符来指示文本的分割位置
- 标注中是否应显示这些字符以及应显示在何处
- 标注的开头和结尾是否应显示这些字符
- 所有标注应在出现堆叠字符时分割,还是仅在空间不足时分割
- 每行的最小和最大字符数以及最大行数
堆叠标注对齐
您可以选择堆叠标注中的文本对齐方式。 可以使用以下几个选项:
- 选择最佳 - 根据堆叠标注相对于要素的位置,Maplex 标注引擎 将居中对齐、左对齐或右对齐文本。 这对放置十分有效,因为堆叠标注可进行移动以便能够适合地图上的其他标注。
- 限制左或右 - 根据堆叠标注的位置,Maplex 标注引擎 会将文本调整为右对齐或左对齐。 放置在要素左侧的标注文本将右对齐,而放置在要素右侧的标注文本则会左对齐。
- 限制左 - 无论堆叠标注的位置如何,其文本都将左对齐。
- 限制右 - 无论堆叠标注的位置如何,其文本都将右对齐。
- 限制中心 - 无论堆叠标注的位置如何,其文本都将居中对齐。
堆叠字符
您可以通过使用堆叠字符来指定在堆叠标注时将标注拆分的位置。 空格和逗号通常用于分割单词,并且是默认的堆叠字符,但是您可以使用任何字符来分割标注。 如果您不希望在空格和逗号处分割标注,则可以将其从堆叠字符列表中移除。 当必须在特定位置分割标注时,选择特殊的堆叠字符十分有用。 还可控制堆叠字符分割标注的方式和时间。 如果已选中可见复选框,堆叠字符将显示在地图上。 如果未选中,则堆叠字符不会显示在地图上。 如果已选中分割之后,分割将会在堆叠字符之后发生;否则,它会在堆叠字符之前发生。 如果已选中强制分割,分割将始终在遇到堆叠字符时发生,并且堆叠也会始终发生。
以下是选中所有三个参数的示例:
标注表达式
[Field1] & "&" & [Field2]
Field1 value = Jekyll
Field2 value = Hyde
堆叠字符 = &
放置前的标注字符串
Jekyll & Hyde
放置后
Jekyll &
Hyde
在某些情况下,堆叠字符也将位于标注的开头和结尾。 使用移除前导和尾随分隔符选项可以保留或移除它们。
堆叠限制
您可以设置行数和每行字符数的限制,以控制堆叠标注的形状。 这些限制可用于防止堆叠较短的标注,同时允许堆叠较长的标注。 如果无法满足给定标注的堆叠字符限制,则将尽可能接近限制地分割该标注。
- 最大行数指定标注可分割成的最大行数(1 至 50)。
- 每行的最小字符数指定堆叠标注最短部分必须具有的最小字符数(1 至 8)。 例如,如果此参数设置为 3,则不会堆叠标注 St David,即使空格字符用作堆叠字符也是如此。
- 每行的最大字符数指定标注的某一给定行可具有的最大字符数(2 至 80)。
- 请确保已启用 Maplex 标注引擎。
- 确保按标注列出是显示内容窗格的活动方式。 单击按标注列出选项卡 。
- 在内容窗格中选择标注分类,然后单击标注选项卡。
- 在标注选项卡的标注放置组中,单击标注放置属性 。
- 在标注窗格中,单击位置,然后单击自适应策略选项卡 。
- 展开堆栈。
- 选中堆叠标注复选框。
选择街道放置样式后,无法编辑堆叠参数。 Maplex 标注引擎 使用街道特殊堆叠规则。
当使用弯曲放置样式时,标注仅堆叠成两行。
- 指定要使用的水平对齐:选择最佳、限制左或右、限制左、限制右或限制中心。
默认情况下,空格字符和逗号已被输入到分隔符列表中。 空格字符是特殊字符,可通过按空格键进行创建。 单词 space 随即显示在此列表中。
- 要添加其他分隔符,请单击新建并输入堆叠字符。 要移除堆叠字符,请选择字符然后单击移除。
对于每个堆叠分隔符,完成以下操作:
- 选中或取消选中可见复选框 - 如果未选中,堆叠字符将不可见并从堆叠标注中移除。 仅当堆叠字符用于堆叠文本字符串时,才会移除此字符。
- 选中或取消选中强制分割复选框 - 如果选中它,则无论标注在一行上是否有足够的空间,遇到堆叠字符时都会分割所有标注。
- 选中或取消选中分割之后复选框 - 如果已选中,则在堆叠字符之后分割标注。
使用移除前导和尾随分隔符复选框,指定是保留还是移除文本字符串开头和结尾的堆叠字符。
- 指定标注分类的堆叠限制。
- 最大行数指定标注可分割成的最大行数(1 至 50)。
当使用弯曲放置样式时,标注仅堆叠成两行。
- 每行的最小字符数指定堆叠标注最短部分必须具有的最小字符数(1 至 8)。
- 每行的最大字符数指定标注的某一给定行可具有的最大字符数(2 至 80)。
- 最大行数指定标注可分割成的最大行数(1 至 50)。