热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何在Kivy–Python中添加自定义字体?原文:http

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

原文:https://www . geesforgeks . org/如何添加自定义字体-in-kivy-python/

先决条件: 基维教程

Kivy 是 Python 中独立于平台的 GUI 工具。它可以在安卓、IOS、Linux 和 Windows 等平台上运行。这是 python 中唯一一个可以在安卓设备上独立运行的图形用户界面库,即使我们也可以在树莓 pi 上使用它。它是一个开源的 Python 库,用于快速开发多点触控应用程序。它的图形引擎建立在 OpenGL 之上,支持快速图形流水线。

在本文中,我们将使用 Python 的 kivy 框架开发一个 GUI 窗口,并且我们将在这个窗口上添加一个按钮,并且我们将在这个按钮的文本上添加我们自己的字体样式。对于这个任务,你应该有一个自定义的字体样式,不要担心,如果你没有你的,你可以从这个链接下载,你会得到大量的字体样式,你也可以下载并解压它们。解压后,你会得到文件。ttf 格式保留这些文件,因为它们保存了实际的字体样式。

循序渐进法:

在 kivy 应用程序中使用自定义字体的基本方法:


  • 导入按钮

  • 导入 kivyApp

  • 导入标签库

  • 导入生成器

  • 创建应用程序类

  • 返回布局

  • 运行类的实例

实施:

Python 3

# 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()

输出:

[https://media.geeksforgeeks.org/wp-content/uploads/20210204123848/customfontupdated.mp4](https://media.geeksforgeeks.org/wp-content/uploads/20210204123848/customfontupdated.mp4)
推荐阅读
author-avatar
mobiledu2502896807
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有