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 ()