TextStyle

interface TextStyle : ComposableProperties<ERROR CLASS: Symbol not found for androidx.compose.ui.text.TextStyle>

封装了用于描述文本外观的所有样式参数。

此接口包装了 androidx.compose.ui.text.TextStyle,提供了一种在自动化脚本中 以声明方式配置验证文本样式属性的能力,例如颜色、字体大小、粗细等。

使用示例

// 验证一个文本组件的样式
val textNode = findNode(Text("Hello"))
textNode.assertTextStyle {
// 验证颜色是否为红色
getColor().assert { red == 255 }
// 验证字体大小是否为 16sp
getFontSize().assertEquals(textUnit.sp(16))
// 验证字体是否为粗体
getFontWeight().assertEquals(fontWeights.Bold)
}

Author

M8Test, [email protected], https://m8test.com

See also

androidx.compose.ui.text.TextStyle

Functions

Link copied to clipboard
abstract fun getBackground(): Color?

获取文本的背景颜色。

Link copied to clipboard

获取基线偏移量,用于调整文本相对于基线的垂直位置。

Link copied to clipboard
abstract fun getColor(): Color?

获取文本的前景颜色。

Link copied to clipboard
abstract fun getFontFamily(): FontFamily?

获取字体族。

Link copied to clipboard

获取高级排版设置。这是一个遵循 CSS font-feature-settings 格式的字符串。

Link copied to clipboard
abstract fun getFontSize(): TextUnit

获取字体大小。

Link copied to clipboard
abstract fun getFontStyle(): FontStyle?

获取字体样式。

Link copied to clipboard

获取字体合成策略。该策略决定了当字体族中缺少粗体或斜体字形时,系统是否应自动“伪造”它们。

Link copied to clipboard
abstract fun getFontWeight(): FontWeight?

获取字体粗细。

Link copied to clipboard
abstract fun getLetterSpacing(): TextUnit

获取字符间距(字间距)。

Link copied to clipboard
abstract fun getLineHeight(): TextUnit

获取行高。

Link copied to clipboard
abstract fun getShadow(): Shadow?

获取应用于文本的阴影效果。

Link copied to clipboard
abstract fun getTextAlign(): TextAlign?

获取文本的水平对齐方式。

Link copied to clipboard

获取文本装饰,如下划线或删除线。

Link copied to clipboard

获取文本的显示方向。

Link copied to clipboard

获取应用于文本的几何变换,例如水平缩放或倾斜。

Link copied to clipboard
abstract fun getTextIndent(): TextIndent?

获取段落缩进设置。

Link copied to clipboard
abstract fun setBackground(backgroundBuilder: Color.() -> Unit)

设置文本的背景颜色。

Link copied to clipboard
abstract fun setBaselineShift(baselineShift: (BaselineShifts) -> BaselineShift)

设置基线偏移量,常用于实现上标或下标效果。

Link copied to clipboard
abstract fun setColor(colorBuilder: Color.() -> Unit)

设置文本的前景颜色。

Link copied to clipboard
abstract fun setFontFamily(fontFamily: (FontFamilies) -> FontFamily?)

设置字体族。

Link copied to clipboard
abstract fun setFontFeatureSettings(fontFeatureSettings: String?)

设置高级排版设置,用于启用字体中的特殊字形,如连字。

Link copied to clipboard
abstract fun setFontSize(fontSize: (TextUnits) -> TextUnit)

设置字体大小。

Link copied to clipboard
abstract fun setFontStyle(fontStyle: (FontStyles) -> FontStyle?)

设置字体样式。

Link copied to clipboard
abstract fun setFontSynthesis(fontSynthesis: (FontSyntheses) -> FontSynthesis)

设置字体合成策略。

Link copied to clipboard
abstract fun setFontWeight(fontWeight: (FontWeights) -> FontWeight?)

设置字体粗细。

Link copied to clipboard
abstract fun setLetterSpacing(letterSpacing: (TextUnits) -> TextUnit)

设置字符间距。

Link copied to clipboard
abstract fun setLineHeight(lineHeight: (TextUnits) -> TextUnit)

设置行高。

Link copied to clipboard
abstract fun setShadow(shadowBuilder: Shadow.() -> Unit)

设置文本的阴影效果。

Link copied to clipboard
abstract fun setTextAlign(textAlign: (TextAligns) -> TextAlign?)

设置文本的水平对齐方式。

Link copied to clipboard
abstract fun setTextDecoration(decorations: (TextDecorations) -> List<TextDecoration>)

设置文本装饰。可以组合多个装饰效果。

Link copied to clipboard
abstract fun setTextDirection(textDirection: (TextDirections) -> TextDirection)

设置文本的显示方向。

Link copied to clipboard

设置文本的几何变换。

Link copied to clipboard
abstract fun setTextIndent(textIndent: TextIndent.() -> Unit)

设置段落缩进。