Kivy 简明教程

Kivy - Text Markup

尽管 Kivy 的 Label 对象具有粗体、斜体和颜色等属性,但它还提供标记设施,使用类似于 HTML 标记的语法装饰标签文本。为了显示标记效果,你需要将标记属性的值设为 True。

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

请注意,kivy 标记只能用于内联样式。这里不用带有尖括号的标签,而用方括号(示例:[b]Hello</b])。

具有此标记语法的文本与 HTML 语法非常相似,如下表所示 −

HTML

Kivy Markup

<b>bolded text</b>

[b]bolded text[/b]

<i>italicized text</i>

[i]italicized text[/i]

<u>underlined text</u>

[u]underlined text[/u]

以下标签可用于标签小部件的文本属性内联样式 −

Sr.No

Text Property & Description

1

[b][/b] Activate bold text

2

[i][/i] Activate italic text

3

[u][/u] Underlined text

4

[s][/s] Strikethrough text

5

[font=&lt;str&gt;][/font] 更改字体(str 应该是 TTF 文件的名称)

6

[font_family=&lt;str&gt;][/font_family] 请求用于绘图的字体系列。

7

[size=&lt;size&gt;][/size] 更改字体大小。应该是一个整数。

8

[color=#<color>][/color] Change the text color

9

[anchor=&lt;str&gt;] 在文本中放置锚点。

10

[sub][/sub] 相对于前面文本,以下标位置显示文本。

11

[sup][/sup] 相对于其之前的文字以上角标位置显示文字。

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