ArcMap分数表示,ArcMap分子式标注

ArcMap分数表示,ArcMap分子式标注

 

================================

©Copyright 蕃薯耀 2019年4月25日

http://fanshuyao.iteye.com/

 

方式一:最简单的方式

[分子]&vbnewline&"———————"&vbnewline&[分母]

 如下面的例子:

[LAND_CODE]&vbnewline&"———————"&vbnewline&[LU_CODE]

 

这种方式是固定的分割线,即分子过长或者分母过长,看起来都不怎么完美,线的长度不好定,除非分子、分母的长度是固定的。

 

扫描二维码关注公众号,回复: 6009352 查看本文章

方式二:使用脚本(表达式)

Function FindLabel ( [分子], [分母] )
     dim a,b,c ‘a为分子或分母最长的长度,b为分子的长度,c为分母的长度
     b=len([LAND_CODE]) ’b为分子的长度
     c=len([LU_CODE]) 'c为分母的长度
     if(b>C) then
         a=b
     else 
         a=c
     end if
     FindLabel = [分子] & vbnewline & string(a,"-")& vbnewline &  [分母] 
End Function

 使用例子:

Function FindLabel ( [LAND_CODE], [LU_CODE] )
     dim a,b,c
     b=len([LAND_CODE])
     c=len([LU_CODE])
     if(b>C) then
         a=b
     else 
         a=c
     end if
     FindLabel = [LAND_CODE] & vbnewline & string(a,"-")& vbnewline &  [LU_CODE] 
End Function

 

脚本表达式的例子可以完善解决分子分母分割线过长或者过短的问题,通过判断分子和分母的长度,获取分子、分母中最大的长度,然后根据最大的长度设置分割线的长度。

 

 

 脚本表达式设置:

 

效果图:



 

 

 

================================

©Copyright 蕃薯耀 2019年4月25日

http://fanshuyao.iteye.com/

 

 

 

 

 

 

 

 

猜你喜欢

转载自fanshuyao.iteye.com/blog/2440409