ar罕铞泱殳cgis软件在进行出图或者制图过程中,需要对属性表中的某个字段值进行标注,并将标注显示在图层上。但有的时候注记过长,导致显示效果叠加,地图整式效果不是很好。如何让标签注记按照一定的长度进行换行显示呢?
工具/原料
arcgis软件
加载需要标注的图层
1、打开arcgis软件
2、在layers处右击,在弹出的快捷菜单中选择adddata,这时会弹出添加弹窗。选择要添加的图形确定后添加
3、添加后图层如下(本次是示例图层)
一般的标签显示效果
1、在图层处右击,弹出的快捷菜单中选择properties
2、在图层的属性表界面中选择label页,勾选label featuers in th坡纠课柩is layer,在textstring栏选择本次要标注的字段后点击应用并确定
3、这是我们可以看到标签的效果非常混乱,界面很不整洁
标签换行显示
1、在图层的属性表界面中选择label页,在textstring后点击expression,进入labelexpression高级选项
2、在expression栏中点击advance
3、删除原有代码,输入如下代码Function FindLabel ( [XZQMC] ) ttt = "" i = len( [XZQMC] ) j = Int(i / 6)sss = [XZQMC] Do If j > 0 Then ttt = ttt & Left(sss, 6) & Chr(13) sss = Right(sss, Len(sss) - 6) j = j - 1 Else ttt = ttt & sss Exit Do End IfLoop Until j < 0FindLabel = tttEnd Function其中“Chr(13)”为回车的ASCII码,Int(i / 6),6为固定的宽度
4、这下我们看下效果,是不是效果很不错。