📜  如何在 Kivy – Python添加自定义字体?

📅  最后修改于: 2022-05-13 01:55:11.899000             🧑  作者: Mango

如何在 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()


输出: