materialsymbols python
v1.0
獲取物質符號的所有可能組合!
此存儲庫在fonts/路徑中提供字體。您也可以使用generator.py自己生成最新字體。這些將保存在fonts/ dir中。
字體的格式: 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-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您可以在https://fonts.google.com/icons上找到每個圖標的Unicode字符。
這是一個示例,說明了圖標的Unicode字符的樣子:
就是這樣!現在,您可以為項目使用任何材料符號。
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 ()