包 | com.supermap.web.iServerJava6R.themeServices |
类 | public class LabelMixedTextStyle |
继承 | LabelMixedTextStyle ![]() |
该类主要用于对标签专题图中标签的文本内容进行风格设置。通过该类用户可以使同一标签中的文字显示为不同的风格,比如文本 “喜马拉雅山”,通过本类可以将前三个字用红色显示,后两个字用蓝色显示。
对同一文本设置不同的风格实质上是对文本的字符进行分段,同一分段内的字符具有相同的显示风格。对字符分段有两种方式,一种是利用分隔符对文本进行分段;另一种是根据分段索引值进行分段。
1. 利用分隔符对文本进行分段: 比如文本 “5&109” 被分隔符 “&” 分为“5”和“109”两部分,在显示时,“5” 和分隔符 “&” 使用同一个风格,字符串 “109” 使用相同的风格。
2. 利用分段索引值进行分段: 文本中字符的索引值是以0开始的整数,比如文本“珠穆朗玛峰”,第一个字符(“珠”)的索引值为0,第二个字符(“穆”)的索引值为1,以此类推;当设置分段索引值为1,3,4,9时,字符分段范围相应的就是(-∞,1),[1,3),[3,4),[4,9),[9,+∞),可以看出索引号为0的字符(即“珠” )在第一个分段内,索引号为1,2的字符(即“穆”、“朗”)位于第二个分段内,索引号为3的字符(“玛”)在第三个分段内,索引号为4的字符(“峰”)在第四个分段内,其余分段中没有字符。
属性 | 定义方 | ||
---|---|---|---|
defaultStyle : ServerTextStyle
ServerTextStyle 对象,默认的文本显示风格。
|
LabelMixedTextStyle | ||
separator : String
分段分隔符,用于对文本按分隔符进行分段。注意:分隔符自身的风格与前一个字符的风格一样.
|
LabelMixedTextStyle | ||
separatorEnabled : Boolean
文本的分隔符是否有效,默认为 false,即无效.
|
LabelMixedTextStyle | ||
splitIndexes : Array
分段索引值数组,分段索引值用来对文本按索引进行分段.
|
LabelMixedTextStyle | ||
styles : Array
文本样式(ServerTextStyle)集合。该属性中的文本样式根据索引与不同分段一一对应.
|
LabelMixedTextStyle |
方法 | 定义方 | ||
---|---|---|---|
初始化 LabelMixedTextStyle 类的新实例。
|
LabelMixedTextStyle |
defaultStyle | 属性 |
defaultStyle:ServerTextStyle
ServerTextStyle 对象,默认的文本显示风格。
public function get defaultStyle():ServerTextStyle
public function set defaultStyle(value:ServerTextStyle):void
separator | 属性 |
separator:String
分段分隔符,用于对文本按分隔符进行分段。注意:分隔符自身的风格与前一个字符的风格一样.
文本的分隔符是一个将文本分割开的符号,比如文本 “5_109” 被 “_” 隔符为 “5” 和 “109” 两部分,假设有风格数组:style1、style2。在显示时,“5” 和分隔符 “_” 使用 Style1 风格渲染,字符串 “109” 使用 Style2 的风格。
public function get separator():String
public function set separator(value:String):void
separatorEnabled | 属性 |
separatorEnabled:Boolean
文本的分隔符是否有效,默认为 false,即无效.
true 表示有效,即根据 sparator 属性指定的分隔符对文本进行分段;false 表示无效,却根据 splitIndexes 属性指定的索引数组对文本进行分段。分段后,同一分段内的字符具有相同的显示风格。
public function get separatorEnabled():Boolean
public function set separatorEnabled(value:Boolean):void
另请参见
splitIndexes | 属性 |
splitIndexes:Array
分段索引值数组,分段索引值用来对文本按索引进行分段.
文本中字符的索引值是以0开始的整数,比如文本“珠穆朗玛峰”,第一个字符(“珠”)的索引值为0,第二个字符(“穆”)的索引值为1,以此类推;当设置分段索引值数组为[1,3,4,9]时,字符分段范围相应的就是(-∞,1),[1,3),[3,4),[4,9),[9,+∞),可以看出索引号为0的字符(即“珠” )在第一个分段内,索引号为1,2的字符(即“穆”、“朗”)位于第二个分段内,索引号为3的字符(“玛”)在第三个分段内,索引号为4的字符(“峰”)在第四个分段内,其余分段中没有字符。
public function get splitIndexes():Array
public function set splitIndexes(value:Array):void
styles | 属性 |
styles:Array
文本样式(ServerTextStyle)集合。该属性中的文本样式根据索引与不同分段一一对应.
如果有分段没有风格对应则使用该类中的 defaultStyle 属性。
public function get styles():Array
public function set styles(value:Array):void
另请参见
LabelMixedTextStyle | () | 构造函数 |
public function LabelMixedTextStyle()
初始化 LabelMixedTextStyle 类的新实例。