Obtenez toute la combinaison possible de symboles matériels!
Ce repo fournit des polices en fonts/ chemin. Vous pouvez également utiliser generator.py pour générer vous-même les dernières polices. Ceux-ci seront enregistrés en fonts/ dir.
Format des polices: Material_Symbols_<FONT_TYPE>-<OPTICAL_SIZE>-<WEIGHT>-<FILL>_<GRAD>.ttf
Exemple: https://github.com/t-dynamos/materialsymbols-python/raw/main/fonts/material_symbols_outlined-20-100-0_-25.ttf
Valeurs possibles:
# Possible values
FONT_TYPE = [ "Outlined" , "Rounded" , "Sharp" ]
OPTICAL_SIZE = [ "20" , "24" , "40" , "48" ] # in px
GRAD = [ "-25" , "0" , "200" ]
WEIGHT = [ '100' , '200' , '300' , '400' , '500' , '600' , '700' ]
FILL = [ 1 , 0 ]Qu'est-ce que cela signifie:
Voir plus: https://m3.material.io/styles/icons/overview
Ce projet existe car toutes les bibliothèques ne prennent pas en charge les polices variables, telles que SDL. Il vise à fournir une solution pour utiliser des polices variables dans les bibliothèques qui ne les prennent pas en charge. En convertissant la police variable en un ensemble de polices statiques, ce projet permet d'utiliser des polices variables dans n'importe quelle bibliothèque qui prend en charge les polices statiques.
Pour utiliser ce référentiel, suivez ces étapes:
ue769Vous pouvez trouver le caractère Unicode pour chaque icône à https://fonts.google.com/icons.
Voici un exemple de la façon dont l'icône ressemblerait à son caractère Unicode:
C'est ça! Vous pouvez désormais utiliser n'importe quel symbole matériel pour vos projets.
Exemple de Kivy:
from kivy . app import App
from kivy . lang import Builder
UI = Builder . load_string (
"""
Label:
text:" ue769 "
font_name:"fonts/Material_Symbols_Rounded-20-100-0_-25.ttf"
font_size:"300sp"
halign:"center"
"""
)
class Testapp ( App ):
def build ( self ):
return UI
Testapp (). run ()