作为Text、ContainerSpan组件的子组件,用于显示行内文本,支持对文本的字体、颜色、大小等样式进行细粒度设置。适用于在同一行文本中混合显示不同样式的场景,如不同字体颜色的文本、添加装饰线或阴影效果等。
接口
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
Span(value: string | Resource)
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | string | Resource | 是 | 文本内容。 |
decoration
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
decoration(value: DecorationStyleInterface)
设置文本装饰线样式及其颜色。未通过该接口设置时,默认装饰线类型为TextDecorationType.None(无装饰线),颜色为Color.Black(黑色),样式为TextDecorationStyle.SOLID(实线)。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
说明
当文字的下边缘轮廓与装饰线位置相交时,会触发下划线避让规则,下划线将在这些字符处避让文字。常见“gjyqp”等英文字符。
当文本装饰线的颜色设置为Color.Transparent时,装饰线颜色将跟随每行第一个字的字体颜色。当文本装饰线的颜色设置为透明色16进制对应值“#00FFFFFF”时,装饰线颜色设置为透明色。
letterSpacing
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
letterSpacing(value: number | ResourceStr)
设置文本字符间距。未通过该接口设置时,文本字符间距默认为0。取值小于0,字符聚集重叠,取值大于0且随着数值变大,字符间距越来越大,文本呈稀疏分布。适用于标题排版、标签文字等需要调整字符紧凑度或稀疏度的场景。string类型支持number类型取值的字符串形式,可以附带单位,例如"10"、"10fp"。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
textCase
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
textCase(value: TextCase)
设置文本大小写。未通过该接口设置时,默认文本大小写为TextCase.Normal(正常大小写)。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
fontColor
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
fontColor(value: ResourceColor)
设置字体颜色。未通过该接口设置时,默认字体颜色为'#FF182431'(深灰色),Wearable设备上默认为'#C5FFFFFF'(白色,不透明度约为77%)。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
fontSize
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
fontSize(value: number | string | Resource)
设置字体大小。未通过该接口设置时,默认字体大小为16fp,Wearable设备上默认为15fp。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | number | string | Resource | 是 | 字体大小。fontSize为number类型时,使用fp单位。string类型支持number类型取值的字符串形式,可以附带单位,例如"10"、"10fp",不支持设置百分比字符串。 从API version 20开始,支持Resource类型。 |
fontStyle
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
fontStyle(value: FontStyle)
设置字体样式。未通过该接口设置时,默认字体样式为FontStyle.Normal(正常样式)。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
fontWeight
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
fontWeight(value: number | FontWeight | ResourceStr)
设置文本的字体粗细,设置过大可能会在不同字体下有截断。未通过该接口设置时,默认字体粗细为FontWeight.Normal(正常粗细,对应数值400)。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | number | FontWeight | ResourceStr | 是 | 文本的字体粗细。 number类型取值[100, 900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular”、“medium”,分别对应FontWeight中相应的枚举值。设置过大可能会在不同字体下有截断。传入超出取值范围或不符合间隔要求的值时取默认值。 从API version 20开始,支持Resource类型。 |
fontWeight24+
Phone24+PC/2in124+Tablet24+TV24+Wearable24+
fontWeight(weight: number | FontWeight | ResourceStr, fontWeightConfigs?: FontWeightConfigs)
设置文本的字体粗细。未通过该接口设置时,默认字体粗细为FontWeight.Normal(正常粗细,对应数值400)。
说明
当同时设置fontVariations属性时,fontVariations属性的优先级更高。
卡片能力: 从API version 24开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 24开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| weight | number | FontWeight | ResourceStr | 是 | 文本的字体粗细。 number类型取值[100, 900],取值间隔为100,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular”、“medium”,分别对应FontWeight中相应的枚举值。设置过大可能会在不同字体下有截断。 传入超出取值范围的值时取默认值。传入不符合间隔要求的值时,若设置fontWeightConfigs的enableVariableFontWeight为true,使用传入值;若设置为false,使用默认值。 |
| fontWeightConfigs | FontWeightConfigs | 否 | 字体粗细配置对象,用于配置可变字体字重等选项。默认值继承FontWeightConfigs。 |
fontFamily
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
fontFamily(value: string | Resource)
设置字体族。未通过该接口设置时,默认字体为'HarmonyOS Sans'。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | string | Resource | 是 | 字体族。 使用多个字体时,请用逗号','分隔,字体的优先级按顺序生效。例如:'Arial,HarmonyOS Sans'。 |
lineHeight10+
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
lineHeight(value: Length)
设置文本行高。未通过该接口设置时,默认由系统根据字体大小自动计算行高。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | Length | 是 | 文本行高。 number类型时单位为fp。设置string类型时,支持number类型取值的字符串形式,可以附带单位,例如"10"、"10fp",不支持设置百分比字符串。 |
font10+
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
font(value: Font)
设置文本样式。包括字体大小、字体粗细、字体族和字体风格。
说明
fontWeight设置过大可能会在不同字体下有截断。
元服务API: 从API version 11开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | Font | 是 | 文本样式,包括字体大小、字体粗细、字体族和字体风格。 |
font24+
Phone24+PC/2in124+Tablet24+TV24+Wearable24+
font(value: Font, fontConfigs?: FontConfigs)
设置文本样式。
元服务API: 从API version 24开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | Font | 是 | 文本样式,包括字体大小、字体粗细、字体族和字体风格。 |
| fontConfigs | FontConfigs | 否 | 字体配置,用于自定义字体渲染行为(如配置可变字体属性)。当需要对字体进行高级配置时传入此参数,不传入时继承FontConfigs的默认配置。 |
textShadow11+
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
textShadow(value: ShadowOptions | Array<ShadowOptions>)
设置文字阴影效果。该接口支持以数组形式入参,实现多重文字阴影。不支持fill字段,不支持智能取色模式。
元服务API: 从API version 12开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | ShadowOptions | Array<ShadowOptions> | 是 | 文字阴影效果。可设置阴影的模糊半径(radius)、颜色(color)、偏移距离(offsetX/offsetY)等参数,支持数组形式实现多重阴影。 |
fontVariations
Phone26.0.0+PC/2in126.0.0+Tablet26.0.0+TV26.0.0+Wearable26.0.0+
fontVariations(fontVariations: Array<FontVariation>)
设置可变字体的属性,适用于需要动态调整字体粗细、宽度等可变维度参数的场景。
起始版本: 26.0.0
模型约束: 此接口仅可在Stage模型下使用。
元服务API: 从API版本26.0.0开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| fontVariations | Array<FontVariation> | 是 | 可变字体的属性数组,每个数组元素包含axis(属性轴名称)和value(属性值)两个字段。fontVariations属性的优先级高于fontWeight。 |
BaseSpan
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
定义BaseSpan基础类,包含Span的通用属性。
系统能力: SystemCapability.ArkUI.ArkUI.Full
元服务API: 从API version 12开始,该接口支持在元服务中使用。
textBackgroundStyle11+
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
textBackgroundStyle(style: TextBackgroundStyle): T
设置文本背景样式。作为ContainerSpan的子组件时可继承该属性值,优先使用自身的设置。未通过该接口设置时,默认背景颜色为Color.Transparent(透明),圆角弧度为0。
元服务API: 从API version 12开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
返回值:
baselineOffset12+
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
baselineOffset(value: LengthMetrics): T
设置Span基线的偏移量,适用于上下标排版、混合字号文本对齐微调等场景。此属性与父组件的baselineOffset属性同时生效,互不影响。未通过该接口设置时,默认偏移量为0。
元服务API: 从API version 12开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
| 参数名 | 类型 | 必填 | 说明 |
| value | LengthMetrics | 是 | 设置Span基线的偏移量,设置该值为百分比时,按默认值显示。 正数内容向上偏移,负数向下偏移。 在ImageSpan中,设置为非0时,verticalAlign将固定为ImageSpanAlignment.BASELINE对齐;设置为0时,要使基线对齐策略生效,需同时设置verticalAlign为ImageSpanAlignment.BASELINE。 |
返回值:
| 类型 | 说明 |
| T | 返回当前Span的属性对象,用于链式调用。 |
TextBackgroundStyle11+对象说明
Phone12+PC/2in113+Tablet12+TV19+Wearable18+
元服务API: 从API version 12开始,该接口支持在元服务中使用。
模型约束: 此接口仅可在Stage模型下使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
示例
示例1(设置文本样式)
该示例展示了设置不同样式的文本效果以及Span配置点击事件。

示例2(设置文本阴影)
从API version 11开始,该示例通过textShadow属性展示了文本设置阴影的效果。

示例4(设置文本基线偏移量)
从API version 12开始,该示例通过baselineOffset属性展示了文本设置不同基线偏移量的效果。
