Class: Font

Font

new Font(options)

base/Font.js, line 2

支持如下方法:
[1、转换为json对象]
[2、克隆并返回一个新的LabelClass对象]
[3、将JSON里的数据导入,并返回一个新的LabelClass对象]

字体样式,参考示例:[字体样式]

Name Type Description
options Object

构造参数

Name Type Default Description
family String '微软雅黑' 可选

字体名,推荐设置黑体、宋体、楷体、微软雅黑、Arial、Calibri、Times New Roman等。

size Number 9 可选

字体大小,单位像素

style String 'normal' 可选

字体样式, 可选"normal"|"italic"|"oblique"。已知限制,MapView(mapboxgl)上不支持此属性

weight String 'normal' 可选

字体粗细, 可选"normal"|"bold"|"bolder"|"lighter"。"lighter"和"bolder"的效果可能会和浏览器上字体有关,需要字体中支持字重。一般字体仅支持细、一般、粗三种字重。已知限制,MapView(mapboxgl)上不支持此属性

decoration String 'none' 可选

文字装饰元素,默认为"none"。设置"underline"显示文字下划线,设置"line-through"显示文字删除线。已知限制,MapView(mapboxgl)上不支持此属性

Example

创建字体样式

const font = new zondy.symbol.Font({
  // 字体
  family: "微软雅黑",
  // 文字大小,单位像素
  size: 30,
  // 文字是否为斜体,正常模式
  style: "normal",
  // 文字粗细
  weight: "normal"
})

Members

decorationString

文字装饰元素,默认为"none"。设置"underline"显示文字下划线,设置"line-through"显示文字删除线

Default Value:
'none'

familyString

字体名

Default Value:
微软雅黑

sizeNumber

字体大小

Default Value:
12

styleString

字体样式

Default Value:
normal

weightString

字体粗细, 可选"normal"|"bold"|"bolder"|"lighter"。"lighter"和"bolder"的效果可能会和浏览器上字体有关,需要字体中支持字重。一般字体仅支持细、一般、粗三种字重

Default Value:
normal

Methods

Font.fromJSON(json){Font}

base/Font.js, line 70

将JSON里的数据导入,并返回一个新的Font对象

Name Type Description
json Object 可选

新的Font对象

Returns:
Type Description
Font 新的Font对象

clone(){Font}

base/Font.js, line 93

克隆并返回一个新的Font对象

Returns:
Type Description
Font Font对象

toJSON(){Font}

base/Font.js, line 79

转换为json对象

Returns:
Type Description
Font Font对象