Obtenha toda a possível combinação de símbolos de material!
Este repo fornece fontes em fonts/ caminho. Você também pode usar generator.py para gerar as mais recentes fontes. Estes serão salvos em fonts/ dir.
Formato de fontes: Material_Symbols_<FONT_TYPE>-<OPTICAL_SIZE>-<WEIGHT>-<FILL>_<GRAD>.ttf
Exemplo: https://github.com/t-dynamos/materialsymbols-python/raw/main/fonts/material_symbols_outlined-20-100-0_-25.ttf
Valores possíveis:
# 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 ]O que isso significa:
Veja mais: https://m3.material.io/styles/icons/overview
Este projeto existe porque nem todas as bibliotecas suportam fontes variáveis, como o SDL. O objetivo é fornecer uma solução para o uso de fontes variáveis em bibliotecas que não as suportam. Ao converter a fonte variável em um conjunto de fontes estáticas, este projeto permite o uso de fontes variáveis em qualquer biblioteca que suporta fontes estáticas.
Para usar este repositório, siga estas etapas:
ue769Você pode encontrar o caractere unicode para cada ícone em https://fonts.google.com/icons.
Aqui está um exemplo de como seria o ícone com seu personagem Unicode:
É isso! Agora você pode usar qualquer símbolo de material para seus projetos.
Exemplo 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 ()