如何在Kivy中使用Kivymd字体

时间:2019-01-10 18:37:16

标签: python kivy

由于kivymd的基本外观设计自然,我下载了kivy(Kivy Material Design)。

但是,我不确定如何使用它附带的所有内容吗?

我尝试从kivymd正常导入字体名称,但字体没有运行

标签:             文字:“已登录!”             font_size:100             字体名称:'Material_Design_Iconic_Font'<< / p>

2 个答案:

答案 0 :(得分:0)

您可以使用 KivyMD 的小部件 MDLabel 使用由主题( ThemeManager )设置的字体和颜色,或 MDIcon 以使用“材质”图标。

但是,如果您真的想使用Kivy的 Label 小部件,则可以编写:

df_1_minus_2 <- df_1[which(!df_1$var_match %in% df_2$var_match),]

完整代码:

#:import md_icons kivymd.icon_definitions.md_icons

BoxLayout:
    Label:
        text: f"[color=#000000][font=Roboto]Logged[/font] [font=RobotoMedium]in![/font] [font=Icons]{md_icons['login']}[/font][/color]"
        markup: True
        font_size: 100

答案 1 :(得分:0)

字体样式示例:

KV = '''
Screen:
MDLabel:
text: "JetBrainsMono"
halign: "center"
font_style: "JetBrainsMono"
'''

from kivy.core.text import LabelBase
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.font_definitions import theme_font_styles
class MainApp(MDApp):
def build(self):
LabelBase.register(
name="JetBrainsMono",
fn_regular="JetBrainsMono-Regular.ttf")
theme_font_styles.append('JetBrainsMono')
self.theme_cls.font_styles["JetBrainsMono"] = [
"JetBrainsMono",
16,
False,
0.15,
]
return Builder.load_string(KV)
MainApp().run()

ref