@@ -10,21 +10,53 @@ def onCreate(self):
1010 if focusgroup :
1111 focusgroup .add_obj (screen )
1212
13- self .addAllFonts (screen )
14- #self.addAllGlyphs(screen)
13+ y = 0
14+ y = self .addAllFontsTitles (screen )
15+ #self.addAllFonts(screen)
16+ self .addAllGlyphs (screen , y )
1517 self .setContentView (screen )
1618
19+
20+ def addAllFontsTitles (self , screen ):
21+ fonts = [
22+ (lv .font_montserrat_8 , "Montserrat 8" ), # almost too small to read
23+ (lv .font_montserrat_10 , "Montserrat 10" ), # +2
24+ (lv .font_montserrat_12 , "Montserrat 12" ), # +2 (default font, great for launcher and small labels)
25+ (lv .font_unscii_8 , "Unscii 8" ),
26+ (lv .font_montserrat_14 , "Montserrat 14" ), # +2
27+ (lv .font_montserrat_16 , "Montserrat 16" ), # +2
28+ #(lv.font_Noto_Sans_sat_emojis_compressed,
29+ # "Noto Sans 16SF"), # 丰 and 😀
30+ (lv .font_montserrat_18 , "Montserrat 18" ), # +2
31+ (lv .font_montserrat_20 , "Montserrat 20" ), # +2
32+ (lv .font_montserrat_24 , "Montserrat 24" ), # +4
33+ (lv .font_unscii_16 , "Unscii 16" ),
34+ (lv .font_montserrat_28_compressed , "Montserrat 28" ), # +4
35+ (lv .font_montserrat_34 , "Montserrat 34" ), # +6
36+ (lv .font_montserrat_40 , "Montserrat 40" ), # +6
37+ (lv .font_montserrat_48 , "Montserrat 48" ), # +8
38+ ]
39+
40+ y = 0
41+ for font , name in fonts :
42+ title = lv .label (screen )
43+ title .set_style_text_font (font , 0 )
44+ title .set_text (f"{ name } : 2357 !@#$%^&*( { lv .SYMBOL .OK } { lv .SYMBOL .BACKSPACE } 丰 😀" )
45+ title .set_pos (0 , y )
46+ y += font .get_line_height () + 4
47+
48+ return y
49+
1750 def addAllFonts (self , screen ):
1851 fonts = [
1952 (lv .font_montserrat_10 , "Montserrat 10" ),
2053 (lv .font_unscii_8 , "Unscii 8" ),
21- (lv .font_montserrat_16 , "Montserrat 16" ), # +6
54+ (lv .font_montserrat_16 , "Montserrat 16" ), # +4
2255 (lv .font_montserrat_22 , "Montserrat 22" ), # +6
2356 (lv .font_unscii_16 , "Unscii 16" ),
2457 (lv .font_montserrat_30 , "Montserrat 30" ), # +8
2558 (lv .font_montserrat_38 , "Montserrat 38" ), # +8
2659 (lv .font_montserrat_48 , "Montserrat 48" ), # +10
27- (lv .font_dejavu_16_persian_hebrew , "DejaVu 16 Persian/Hebrew" ),
2860 ]
2961
3062 dsc = lv .font_glyph_dsc_t ()
@@ -33,7 +65,7 @@ def addAllFonts(self, screen):
3365 for font , name in fonts :
3466 x = 0
3567 title = lv .label (screen )
36- title .set_text (name + ":" )
68+ title .set_text (name + ": 2357 !@#$%^&*( " )
3769 title .set_style_text_font (lv .font_montserrat_16 , 0 )
3870 title .set_pos (x , y )
3971 y += title .get_height () + 20
@@ -59,16 +91,17 @@ def addAllFonts(self, screen):
5991
6092
6193
62- def addAllGlyphs (self , screen ):
94+ def addAllGlyphs (self , screen , start_y ):
6395 fonts = [
96+ #(lv.font_Noto_Sans_sat_emojis_compressed,
97+ # "Noto Sans 16SF"), # 丰 and 😀
6498 (lv .font_montserrat_16 , "Montserrat 16" ),
65- (lv .font_unscii_16 , "Unscii 16" ),
66- (lv .font_unscii_8 , "Unscii 8" ),
67- (lv .font_dejavu_16_persian_hebrew , "DejaVu 16 Persian/Hebrew" ),
99+ #(lv.font_unscii_16, "Unscii 16"),
100+ #(lv.font_unscii_8, "Unscii 8"),
68101 ]
69102
70103 dsc = lv .font_glyph_dsc_t ()
71- y = 40
104+ y = start_y
72105
73106 for font , name in fonts :
74107 title = lv .label (screen )
@@ -79,9 +112,12 @@ def addAllGlyphs(self, screen):
79112
80113 line_height = font .get_line_height () + 4
81114 x = 4
82-
83- for cp in range (0x20 , 0xFFFF + 1 ):
115+ for cp in range (0x20 , 0x1F9FF ):
116+ #for cp in range(0x20, 35920 + 1):
117+ #for cp in range(0x20, 0xFFFF + 1):
84118 if font .get_glyph_dsc (font , dsc , cp , cp ):
119+ #print(f"{cp} : {chr(cp)}", end="")
120+ #print(f"{chr(cp)},", end="")
85121 lbl = lv .label (screen )
86122 lbl .set_style_text_font (font , 0 )
87123 lbl .set_text (chr (cp ))
0 commit comments