标注的分数样式怎么实现”,刚好做过类似的工作,跟大家分享一下。一系列操作后,标注的效果如图,包含了宗地权利人、宗地号和宗地面积信息。
为讲述方便,先对数据做必要说明:
面层数据,包含7个要素,属性内容包括QLR(权利人)、ZDH(宗地号)和ZDMJ(宗地面积)。
面层数据(含7个要素)
面层数据属性表内容
使用Maplex引擎
使用Maplex引擎,Maplex能使多行标注内容居中,美化展现效果。
使用Maplex引擎
标注分数线样式设置
首先,打开Label
Manager,选择Expression。
标注字段表达式
在弹出的Label
Expression界面,选择“Advanced” ,解析器选择VBScript,输入表达式内容:
Function FindLabel ( [QLR] , [ZDH] , [ZDMJ] )
if [ZDMJ] <>"" then
FindLabel = [QLR] &vbcrlf &vbcrlf & [ZDH] &vbcrlf & "—— "& vbcrlf & int( [ZDMJ] )
else
FindLabel = [ZDH]
end if
End Function
标注字段表达式内容
连续点击确定,退出Label
Expression界面,可以看到初步效果:
再次打开Label Expression界面, 设置字体和字体大小。字体采用英文字体(如Arial),这样标注里的“——”可以显示成连续的直线,如果选择中文字体,“——”只会显示成“——”。
标注样式
点击Symbol...,弹出Symbol
Selector。
样式选择器
点击Edit
Symbol... ,弹出Editor。
标注样式编辑界面
选择Formatted
Text,设置Leading值为-5,即缩小行间距(该值需根据字体大小设置,多次尝试可获得最优值)。
标注设置完成,最终的效果如下图:
最终标注效果