¿Cómo agregar fuentes personalizadas en Kivy – Python?

Prerrequisitos: Tutorial de Kivy

Kivy es una herramienta GUI independiente de la plataforma en Python. Puede ejecutarse en Android, IOS, Linux y Windows, etc. Esta es la única biblioteca GUI de python que puede ejecutarse de forma independiente en el dispositivo Android, incluso podemos usarla también en Raspberry pi. Es una biblioteca Python de código abierto para el desarrollo rápido de aplicaciones multitáctiles. Su motor gráfico está construido sobre OpenGL y admite canalización de gráficos rápidos. 

En este artículo, desarrollaremos una ventana GUI utilizando el marco kivy de Python, agregaremos un botón en esta ventana y agregaremos nuestro propio estilo de fuente en el texto de este botón. Para esta tarea, debe tener un estilo de fuente personalizado, no se preocupe si no tiene el suyo, puede descargarlo desde este enlace aquí obtendrá una gran cantidad de estilos de fuente que también puede descargar y descomprimir. Después de descomprimir, obtendrá archivos en formato .ttf. Guarde esos archivos porque contienen los estilos de fuente reales.

Enfoque paso a paso:

Enfoque básico para usar la fuente personalizada en la aplicación kivy:

  • Botón Importar
  • Importar aplicación kivy
  • Importar base de etiquetas
  • Constructor de importación
  • Crear clase de aplicación
  • Diseño de retorno
  • Ejecutar una instancia de la clase.

Implementación:

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

Producción:

Publicación traducida automáticamente

Artículo escrito por yashmathur123123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *