Python 如何在Kivy中对同一字体使用不同的字体权重

Python 如何在Kivy中对同一字体使用不同的字体权重,python,fonts,kivy,Python,Fonts,Kivy,我在Kivy上做实验,遇到了一个问题。我可以使用[font=font.ttf]一些文本[/font]轻松更改标签字体,但注意到我无法更改字体的重量。例如,我的电脑上有Helvetica Neue字体,可以是常规字体、超薄字体、超薄字体等。我应该如何改变字体的重量?我是否要修改HelveticaNeue.ttc文件,因为我在kivy文档中没有找到任何有用的东西 这是我的密码: from random import random from kivy.app import App from kivy

我在Kivy上做实验,遇到了一个问题。我可以使用
[font=font.ttf]一些文本[/font]
轻松更改标签字体,但注意到我无法更改字体的重量。例如,我的电脑上有Helvetica Neue字体,可以是常规字体、超薄字体、超薄字体等。我应该如何改变字体的重量?我是否要修改HelveticaNeue.ttc文件,因为我在kivy文档中没有找到任何有用的东西

这是我的密码:

from random import random

from kivy.app import App
from kivy.uix.label import Label
from kivy.clock import Clock
from kivy.animation import Animation
from kivy.graphics import Color


class MyApp(App):

    def on_touch_down(self, instance, touch):
        color = Color(random(), 1, 1, mode='hsv').rgba
        anim = Animation(font_size=300, color=color, duration=0.1)
        anim.start(self.root)

    def on_touch_up(self, instance, touch):
        color = Color(random(), 1, 1, mode='hsv').rgba
        anim = Animation(font_size=200, color=color, duration=0.1)
        anim.start(self.root)

    def build(self):
        # Here I have changed font
        return Label(
            font_size=200,
            text='[font=HelveticaNeue.ttc]text[/font]',
            markup=True,
            on_touch_down=self.on_touch_down,
            on_touch_up=self.on_touch_up
        )


if __name__ == '__main__':
    MyApp().run()