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=<str>][/font] 更改字体(str 应该是 TTF 文件的名称) |
6 |
[font_family=<str>][/font_family] 请求用于绘图的字体系列。 |
7 |
[size=<size>][/size] 更改字体大小。应该是一个整数。 |
8 |
[color=#<color>][/color] Change the text color |
9 |
[anchor=<str>] 在文本中放置锚点。 |
10 |
[sub][/sub] 相对于前面文本,以下标位置显示文本。 |
11 |
[sup][/sup] 相对于其之前的文字以上角标位置显示文字。 |
如果您需要从当前文字中转义标记,请使用 kivy.utils.escape_markup()。