Kivy - 文本标记



虽然 Kivy 的 Label 对象具有粗体、斜体和颜色等属性,但它也提供标记功能,可以使用类似于 HTML 标签的语法来装饰标签文本。要使标记生效,需要将标签的 markup 属性设置为 True。

l = Label(text='Hello [b]World[/b]', markup=True)

请注意,Kivy 标记只能用于内联样式。与 HTML 中使用尖括号的标签(如 <b>Hello</b>)不同,这里使用方括号(例如:[b]Hello</b])

使用此标记语法的文本与 HTML 语法非常相似,如下表所示:

HTML Kivy 标记
<b>粗体文本</b> [b]粗体文本[/b]
<i>斜体文本</i> [i]斜体文本[/i]
<u>下划线文本</u> [u]下划线文本[/u]

以下标签可用于标签组件文本属性的内联样式:

序号 文本属性和描述
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]

更改字体大小。 应为整数。
8

[color=#<color>][/color]

更改文本颜色
9

[anchor=<str>]

在文本中添加锚点。
10

[sub][/sub]

将文本显示在其前面文本的下标位置。
11

[sup][/sup]

将文本显示在其前面文本的上标位置。

如果需要转义当前文本中的标记,请使用 kivy.utils.escape_markup()。

广告