如何在 Kivy – Python添加自定义字体?
先决条件: Kivy 教程
Kivy 是Python独立于平台的 GUI 工具。它可以在Android、IOS、Linux和Windows等平台上运行。这是Python唯一一个可以独立运行在android设备上的GUI库,我们也可以在树莓派上使用它。它是一个用于快速开发多点触控应用程序的开源Python库。它的图形引擎建立在 OpenGL 之上,并且支持快速图形管道。
在本文中,我们将使用Python 的kivy 框架开发一个 GUI 窗口,我们将在此窗口上添加一个按钮,并在此按钮的文本上添加我们自己的字体样式。对于此任务,您应该拥有自定义字体样式,不要担心,如果您没有自己的字体样式,您可以从此处下载此链接,您将获得大量字体样式,您也可以下载并解压缩它们。解压缩后,您将获得 .ttf 格式的文件,请保留这些文件,因为它们保存了实际的字体样式。
循序渐进的方法:
在 kivy 应用程序中使用自定义字体的基本方法:
- 导入按钮
- 导入kivyApp
- 导入标签库
- 导入生成器
- 创建应用类
- 返回布局
- 运行类的实例
执行:
Python3
# importing button widget from kivy framework
from kivy.uix.button import Button
from kivy.app import App
# importing labelbase which which
# register our custom font for application
from kivy.core.text import LabelBase
from kivy.lang import Builder
# this is the main class which will
# render the whole application
class uiApp(App):
# method which will render our application
def build(self):
return Builder.load_string("""
# adding our button
Button:
# text which will appear on first button
text:"first button"
# specifying the fontstyle name that we
# have registered in main.py file
font_name:"Lemonada"
font_size:65
""")
# registering our new custom fontstyle
LabelBase.register(name='Lemonada',
fn_regular='Lemonada-VariableFont_wght.ttf')
# running the application
uiApp().run()
输出: