Kivy - 文本标记
虽然 Kivy 的 Label 对象具有粗体、斜体和颜色等属性,但它还提供了标记功能,可以使用类似于 HTML 标签的语法来装饰标签文本。要使标记显示效果,您需要将标签的 markup 属性设置为 True。
l = Label(text='Hello [b]World[/b]', markup=True)
请注意,kivy 标记只能用于内联样式。这里使用方括号(例如:[b]Hello</b]),而不是 HTML 中带有尖括号的标签(如 <b>Hello</b>)
具有此标记语法的文本与 HTML 语法非常相似,如下表所示 −
HTML | Kivy 标记 |
---|---|
<b>加粗文本</b> | [b]加粗文本[/b] |
<i>斜体文本</i> | [i]斜体文本[/i] |
<u>下划线文本</u> | [u]带下划线的文本[/u] |
以下标签可用于标签小部件的文本属性的内联样式 −
Sr.No | 文本属性 &描述 |
---|---|
1 | [b][/b] 激活粗体文本 |
2 | [i][/i] 激活斜体文本 |
3 | [u][/u] 带下划线的文本 |
4 | [s][/s] 删除线文本 |
5 | [font=<str>][/font] 更改字体(str 应为 TTF 的名称文件) |
6 | [font_family=<str>][/font_family] 请求绘图的字体系列。 |
7 | [size=<size>][/size] 更改字体大小。<size>应为整数。 |
8 | [color=#<color>][/color] 更改文本颜色 |
9 | [anchor=<str>] 在文本中放置锚点。 |
10 | [sub][/sub] 将文本显示在相对于其之前的文本的下标位置。 |
11 | [sup][/sup] 将文本显示在相对于其之前的文本的上标位置它。 |
如果您需要从当前文本中转义标记,请使用 kivy.utils.escape_markup()。