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

廣告
© . All rights reserved.