Python 如何在Kivy中使用KivyMD字体

Python 如何在Kivy中使用KivyMD字体,python,kivy,kivy-language,Python,Kivy,Kivy Language,我下载了KivyMD(Kivy材料设计),因为Kivy的基本外观自然设计 但是,我不确定如何使用它附带的所有东西 我尝试从KivyMD正常导入字体名称,但字体没有运行 Label: text: 'Logged in!' font_size: 100 font_name: 'Material_Design_Iconic_Font' 您可以使用的小部件MDLabel来使用由主题(管理器)设置的字体和颜色,或者使用MDIcon来使用材质图标 但

我下载了KivyMD(Kivy材料设计),因为Kivy的基本外观自然设计

但是,我不确定如何使用它附带的所有东西

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

    Label:
        text: 'Logged in!'
        font_size: 100
        font_name: 'Material_Design_Iconic_Font'
您可以使用的小部件MDLabel来使用由主题(管理器)设置的字体和颜色,或者使用MDIcon来使用材质图标

但是如果你真的想使用Kivy的标签小部件,你可以写:

:导入md_图标kivymd.icon_定义.md_图标
盒子布局:
标签:
text:f“[color=#000000][font=Roboto]已登录[/font][font=robotmedium]in![/font][font=Icons]{md_Icons['login']}[/font][/color]”
标记:正确
字体大小:100
完整代码:

来自kivy.lang导入生成器
从kivymd.app导入MDApp
root_kv=“”
#:导入md_图标kivymd.icon_定义.md_图标
盒子布局:
标签:
text:f“[color=#000000][font=Roboto]已登录[/font][font=RobotoMedium]in![/font][font=Icons]{md_Icons['login']}[/font][/color]
标记:正确
字体大小:100
"""
类MainApp(MDApp):
def生成(自):
self.root=Builder.load\u字符串(root\u kv)
如果名称=“\uuuuu main\uuuuuuuu”:
MainApp().run()
字体样式示例:

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


字体名称(误导性名称)实际上是包含字体的文件名。字体文件是使用
resource\u find()
方法找到的,除非您提供了绝对路径。因此,您可以提供所需字体的路径,也可以将保存该字体的目录添加到资源路径。谢谢如果您有更多问题,我会把链接放到文档中。