Python: font_name и свойство bold не работают вместе в kivy - PullRequest
0 голосов
/ 13 сентября 2018

Я использую python-2.7 и kivy.Если я совместно использую свойство font_name и bold, то свойство bold не работает. Если удалить свойство font_name, свойство bold работает. Кто-нибудь скажет мне, где я совершаю ошибку?

test.py

from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.core.window import Window

class User(Screen):
    pass


class Test(App):

    def build(self):
        return self.root


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

test.kv

User:
    BoxLayout:

        Button:
            font_name: 'Verdana'
            bold : True
            text: 'Font name and bold not working together'

1 Ответ

0 голосов
/ 13 сентября 2018

Не работает, потому что данное имя_ шрифта не содержит жирного шрифта Verdana.

Раствор 1

Заменить

font_name: 'Verdana'

с

font_name: './data/fonts/Verdana/verdanab.ttf'

Решение 2

Используйте config для переопределения шрифтов по умолчанию, Roboto

файл кв

Button:
    bold : True
    text: 'Font name and bold not working together'

код Python

from kivy.config import Config

default_font = Config.get('kivy', 'default_font')
print(default_font)

fonts = [
    'Verdana', './data/fonts/Verdana/verdana.ttf',
    './data/fonts/Verdana/verdanai.ttf',
    './data/fonts/Verdana/verdanab.ttf',
    './data/fonts/Verdana/verdanaz.ttf'
]
Config.set('kivy', 'default_font', fonts)
default_font = Config.get('kivy', 'default_font')
print(default_font)

Скачать шрифты Verdana

В этом примере используются шрифты Verdana от AllBestFonts

выход

Img01 - Solution 1 Img02 - Solution 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...