rich.style¶
- class rich.style.Style(*, color=None, bgcolor=None, bold=None, dim=None, italic=None, underline=None, blink=None, blink2=None, reverse=None, conceal=None, strike=None, underline2=None, frame=None, encircle=None, overline=None, link=None, meta=None)[source]¶
终端样式。
终端样式由颜色 (color)、背景颜色 (bgcolor) 和一些属性组成,例如粗体、斜体等。这些属性有 3 种状态:它们可以是打开 (
True
)、关闭 (False
) 或未设置 (None
)。- 参数
bold (bool, optional) – 启用粗体文本。默认为 None。
dim (bool, optional) – 启用暗淡文本。默认为 None。
italic (bool, optional) – 启用斜体文本。默认为 None。
underline (bool, optional) – 启用带下划线的文本。默认为 None。
blink (bool, optional) – 启用闪烁文本。默认为 None。
blink2 (bool, optional) – 启用快速闪烁文本。默认为 None。
reverse (bool, optional) – 启用反向文本。默认为 None。
conceal (bool, optional) – 启用隐藏文本。默认为 None。
strike (bool, optional) – 启用删除线文本。默认为 None。
underline2 (bool, optional) – 启用双下划线文本。默认为 None。
frame (bool, optional) – 启用边框文本。默认为 None。
encircle (bool, optional) – 启用圆圈文本。默认为 None。
overline (bool, optional) – 启用上划线文本。默认为 None。
link (str, link) – 链接 URL。默认为 None。
- classmethod on(meta=None, **handlers)[source]¶
创建一个带有元信息的空白样式。
示例
style = Style.on(click=self.on_click)
- classmethod parse(style_definition)[source]¶
解析样式定义。
- 参数
style_definition (str) – 包含样式的字符串。
- Raises
errors.StyleSyntaxError – 如果样式定义语法无效。
- 返回值
Style 实例。
- 返回类型
Style
- render(text='', *, color_system=ColorSystem.TRUECOLOR, legacy_windows=False)[source]¶
渲染样式的 ANSI 代码。
- 参数
text (str, optional) – 要设置样式的字符串。默认为“”。
color_system (Optional[ColorSystem], optional) – 要渲染到的颜色系统。默认为 ColorSystem.TRUECOLOR。
legacy_windows (bool) –
- 返回值
包含 ANSI 样式代码的字符串。
- 返回类型
- test(text=None)[source]¶
将带样式的文本直接写入终端。
此方法仅用于测试目的。
- 参数
text (Optional[str], optional) – 要设置样式的文本或 None 用于样式名称。
- 返回类型
None