代码如下:
Function FindLabel ( [Name] )
if (len([Name])) >10 then
FindLabel = left( [Name],6) & chr(13) & right([Name],len([Name])-6)
else
FindLabel = [Name]
end if
End Function
代码说明:
[Name]--标注的字段
if (len([Name])) >10 ---- //当标注的字段的字数大于10个
left( [Name],6)--第一行显示6个字
chr(13)--VB语法,表示换行
right([Name],len([Name])-6)--第二行显示剩下的字
如果想两行显示的字数一样,则将6改为len([Name])/2,即每行显示一半字数
arcgis操作如下:
右键1,选择“属性”

点击“标注”,点击“表达式”,出现下图所示的框

勾选“高级”,在下面的红色框中替换成自己的代码,点击确定即可。
本文介绍了一种在ArcGIS中对较长字段进行智能断行显示的方法,通过自定义函数实现字段内容的两行展示,确保地图标注清晰易读。具体步骤包括使用左截取和右截取函数配合换行符,以及如何在ArcGIS中应用此函数。
9327





