احصل على كل المزيج الممكن من رموز المواد!
يوفر هذا الريبو الخطوط في 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_-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 ()