Получите всю возможную комбинацию материала символов!
Это репо содержит шрифты в fonts/ пути. Вы также можете использовать generator.py для самостоятельного генерирования последних шрифтов. Они будут сохранены fonts/ реж.
Формат шрифтов: Material_Symbols_<FONT_TYPE>-<OPTICAL_SIZE>-<WEIGHT>-<FILL>_<GRAD>.ttf
Пример: https://github.com/t-dynamos/materialsymbols-python/raw/main/fonts/material_symbols_outlined-20-100-0_-25.ttf
Возможные значения:
# 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 ]Что это значит:
Смотрите больше: https://m3.material.io/styles/icons/overview
Этот проект существует, потому что не все библиотеки поддерживают переменные шрифты, такие как SDL. Он направлен на то, чтобы предоставить решение для использования переменных шрифтов в библиотеках, которые их не поддерживают. Преобразуя переменную шрифт в набор статических шрифтов, этот проект позволяет использовать переменные шрифты в любой библиотеке, которая поддерживает статические шрифты.
Чтобы использовать этот репозиторий, выполните следующие действия:
ue769Вы можете найти символ Unicode для каждого значка по адресу https://fonts.google.com/icons.
Вот пример того, как будет выглядеть значок с его символом Unicode:
Вот и все! Теперь вы можете использовать любой материальный символ для своих проектов.
Киви пример:
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 ()