我正在使用python-2.7
和kivy
。如果我同时使用font_name
和bold
属性,则粗体属性不起作用。如果删除font_name
属性,则bold
属性有效。任何人都告诉我我在哪里犯错?
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()
User:
BoxLayout:
Button:
font_name: 'Verdana'
bold : True
text: 'Font name and bold not working together'
答案 0 :(得分:2)
它不起作用,因为给定的 font_name 不包含Verdana粗体。
替换
font_name: 'Verdana'
使用
font_name: './data/fonts/Verdana/verdanab.ttf'
使用 config 覆盖默认字体Roboto
Button:
bold : True
text: 'Font name and bold not working together'
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字体来自AllBestFonts