Kivy - 文本标记

创建于 2024-12-03 / 27
字体: [默认] [大] [更大]

虽然 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()。



0 人点赞过