cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1129回复:1

注记多行显示问题的解决方法

楼主#
更多 发布于:2008-06-23 17:02
<P >一、问题描述:</P>
<P >利用ArcMap进行地图配图的时候,有时候会遇到注记文本不能很好显示的问题,例如ArcMap默认处理注记文本时是单行显示,如果遇到注记过长这种显示方式便令人有些不舒服的感觉。那有什么办法能够更好地展示注记吗?比如我想令它多行显示,或者只显示其中的一部分注记。</P>
<P >二、解决方法:</P>
<P >我们可以在图层属性框的Label选项页面中,选择Expression(表达式设置),利用JavaScript脚本语言对其进行处理。</P>
<P >例1:多行显示注记脚本</P>
<P >function FindLabel ( [Name] )</P>
<P >{</P>
<P > if([Name].length<=10){</P>
<P > return [Name];</P>
<P > }else{</P>
<P > return [Name].substr(0,[Name].length/2)+""n"+[Name].substr([Name].length/2);</P>
<P > }</P>
<P >}</P>
<P >例2:显示注记文本的一部分:</P>
<P >function FindLabel ( [MC] )</P>
<P >{</P>
<P > if([MC].length<=6){</P>
<P > return [MC];</P>
<P > }else{</P>
<P > return [MC].substr(6,[MC].length);</P>
<P > }</P>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
fear3000
路人甲
路人甲
  • 注册日期2008-01-05
  • 发帖数5
  • QQ
  • 铜币129枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-07-21 16:18
<P>为什么我用不了啊  选好了JAVA了,</P>
<P>也改了字段了,,说返回什么不行,,,</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部