Class: ThemeLabelText

ThemeLabelText

标签中文本风格类。 通过该类可以设置标签中的文本字体大小和显示风格。

new ThemeLabelText(options)

Usage
import { ThemeLabelText } from '@supermapgis/iclient-leaflet';

new ThemeLabelText(options);
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.ThemeLabelText({paramsNames});
  // 弃用的写法
  new SuperMap.ThemeLabelText(options);
</script>
common/iServer/ThemeLabelText.js, line 8
Name Type Description
options Object

参数。

Name Type Default Description
maxTextHeight number 0 可选

标签中文本的最大高度。

maxTextWidth number 0 可选

标签中文本的最大宽度。

minTextHeight number 0 可选

标签中文本的最小高度。

minTextWidth number 0 可选

标签中文本的最小宽度。

uniformStyle ServerTextStyle 可选

统一文本风格。

uniformMixedStyle LabelMixedTextStyle 可选

标签专题图统一的文本复合风格。

API Relations

Returned by: ThemeLabelText.fromObj.

Members

maxTextHeightnumber

标签中文本的最大高度。当标签文本不固定大小时,即 ServerTextStyle.sizeFixed = false 有效, 当放大后的文本高度超过最大高度之后就不再放大。高度单位为毫米。

maxTextWidthnumber

标签中文本的最大宽度。当标签文本不固定大小时,即 ServerTextStyle.sizeFixed = false 有效, 当放大后的文本宽度超过最大高度之后就不再放大。宽度单位为毫米。

minTextHeightnumber

标签中文本的最小高度。当标签文本不固定大小时,即 ServerTextStyle.sizeFixed = false 有效, 当缩小后的文本高度小于最小高度之后就不再缩小。高度单位为毫米。

minTextWidthnumber

标签中文本的最小宽度。当标签文本不固定大小时,即 ServerTextStyle.sizeFixed = false 有效, 当缩小后的文本宽度小于最小宽度之后就不再缩小。宽度单位为毫米。

uniformMixedStyleLabelMixedTextStyle

标签专题图统一的文本复合风格。通过该类可以使同一个标签中的文字使用多种风格显示。各种风格的优先级从高到低为:uniformMixedStyle(标签文本的复合风格), ThemeLabelItem.style(分段子项的文本风格),uniformStyle(统一文本风格)。

uniformStyleServerTextStyle

统一文本风格。当标签专题图子项的个数大于等于 1 时, uniformStyle 不起作用,各标签的风格使用子项中设置的风格。各种风格的优先级从高到低为:uniformMixedStyle(标签文本的复合风格), ThemeLabelItem.style(分段子项的文本风格),uniformStyle(统一文本风格)。

Methods

static fromObj(obj){ThemeLabelText}

common/iServer/ThemeLabelText.js, line 95

从传入对象获取标签中文本风格类。

Name Type Description
obj Object

传入对象。

Returns:
Type Description
ThemeLabelText ThemeLabelText 对象。

destroy()

common/iServer/ThemeLabelText.js, line 75

释放资源,将引用资源的属性置空。