Как использовать разные веса шрифта для одного шрифта в Kivy - PullRequest
0 голосов
/ 17 января 2019

Я экспериментировал на Киви и столкнулся с проблемой. Я легко могу изменить шрифт метки, используя [font=font.ttf]Some text[/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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...