Maison >développement back-end >Tutoriel Python >Comment ajouter des polices personnalisées dans Kivy - Python ?

Comment ajouter des polices personnalisées dans Kivy - Python ?

WBOY
WBOYavant
2023-08-30 15:53:011093parcourir

Kivy a la possibilité d'utiliser et d'ajouter des polices personnalisées aux widgets utilisés dans l'application, ce qui peut aider les développeurs à ajouter un style personnalisé et unique à leurs applications. L'ajout de polices personnalisées dans Kivy implique deux étapes principales : le chargement de la police personnalisée dans Kivy, puis l'application de la police au widget approprié tel qu'un bouton ou une fenêtre. Cela peut être fait en utilisant les méthodes prédéfinies fournies dans Kivy.

Dans cet article, nous discuterons du processus d'ajout de polices personnalisées dans Kivy, qui comprend l'installation de polices personnalisées sur votre système, l'application de polices personnalisées à divers widgets et le chargement de polices personnalisées dans Kivy à l'aide du fournisseur CoretText.

Comment ajouter des polices personnalisées dans Kivy ?

Kivy est un framework Python open source permettant de créer des applications polyvalentes pouvant s'exécuter sur différents systèmes d'exploitation, notamment Windows, Linux, macOS, Android et iOS.

Voici les étapes que nous suivons pour ajouter des polices personnalisées dans Kivy -

Installer des polices personnalisées

La première étape consiste à installer une police personnalisée sur votre système afin de pouvoir l'ajouter à votre widget. Tout d’abord, téléchargez le fichier de police à partir de n’importe quel site Web disponible. L'extension du fichier doit être .ttf (fichier de police TrueType). Ensuite, nous devons installer la police. Les polices personnalisées peuvent être installées sur le système d'exploitation, tout comme nous installons d'autres polices. Sous Windows, nous pouvons installer la police simplement en cliquant avec le bouton droit sur le fichier .ttf et en sélectionnant l'option Installer. Sous Mac OS, double-cliquez sur le fichier de police .tts et sélectionnez l'option "Installer la police". Sur les systèmes d'exploitation Linux, copiez les fichiers de polices (fichiers .ttf) dans le répertoire approprié requis.

Utilisation de polices personnalisées dans Kivy

La prochaine étape consiste à savoir comment utiliser les polices personnalisées dans Kivy. Une fois que nous avons installé la police personnalisée, nous pouvons désormais facilement utiliser cette police dans notre application. Pour utiliser des polices personnalisées dans notre application, nous devons suivre ces deux étapes : Tout d'abord, nous devons charger la police dans Kivy, l'étape suivante consiste à appliquer la police aux widgets appropriés comme les fenêtres, les boutons, etc.

Charger des polices personnalisées dans Kivy

L'étape suivante consiste à charger la police personnalisée. Pour charger des polices personnalisées dans Kivy, nous devons utiliser le fournisseur CoreText. Le fournisseur CoreText est le fournisseur spécifique à la plate-forme qui nous permet d'utiliser ces polices personnalisées sur MAC OS et iOS.

Appliquer des polices personnalisées aux widgets

La prochaine étape après le chargement de la police personnalisée dans Kivy, nous pouvons maintenant appliquer la police à notre widget. Pour appliquer une police personnalisée à un widget, nous devons définir la propriété font_name du widget sur le nom de la police personnalisée.

Paramètres de police avancés

En plus d'appliquer et de charger ces polices personnalisées dans Kivy, nous pouvons également personnaliser les paramètres de police tels que le style, la couleur et la taille. Pour personnaliser les paramètres de police, nous devons d'abord créer un widget Étiquette, puis définir ses propriétés.

Programme pour ajouter des polices personnalisées à Windows

import kivy
kivy.require('1.11.1') # Replace with your Kivy version

from kivy.app import App
from kivy.uix.label import Label
from kivy.core.text import LabelBase, DEFAULT_FONT

class CustomFontApp(App):
   def build(self):
      # Register the custom font with Kivy
      LabelBase.register(name='CustomFont', fn_regular='font_sample.ttf')

      # Create a label widget and set its font to the custom font
      label = Label(text='Tutorialspoint!!! \n Simply easy learning at your fingertips..... ', font_name='CustomFont', font_size='50sp')
      return label

if __name__ == '__main__':
   CustomFontApp().run()

Sortie

Ouvrez l'invite de commande et tapez le code suivant dans l'invite -

python matty.py

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

Collez la commande ci-dessus et appuyez sur le bouton Entrée.

Un programme pour ajouter des polices personnalisées aux boutons

import kivy
kivy.require('1.11.1') # Replace with your Kivy version

from kivy.app import App
from kivy.uix.button import Button
from kivy.core.text import LabelBase

class CustomFontButtonApp(App):
   def build(self):
      # Register the custom font with Kivy
      LabelBase.register(name='CustomFont', fn_regular='font_sample.ttf')

      # Create a button widget and set its font to the custom font
      button = Button(text='This is a button', font_name='CustomFont', font_size='30sp')
      return button

if __name__ == '__main__':
   CustomFontButtonApp().run()

Sortie

Ouvrez l'invite de commande, entrez ce qui suit et appuyez sur Entrée.

python matty.py

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

Conclusion

En résumé, nous avons discuté en détail de l'ajout de polices personnalisées dans Kivy, de l'installation de polices personnalisées sous Windows, Mac et Linux, de l'utilisation du fournisseur CoreText pour charger des polices personnalisées dans Kivy et de l'application de polices personnalisées aux boutons et aux fenêtres. Nous avons discuté de deux exemples, l'un ajoutant une police personnalisée à une fenêtre et un autre ajoutant une police personnalisée à un bouton.

En suivant les étapes décrites dans cet article, vous pourrez ajouter des polices personnalisées à votre projet Kivy et rendre votre application plus interactive et visuellement attrayante pour vos utilisateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer