Skip to content

Commit 60e896a

Browse files
Showfonts: add more modes
1 parent 9f98c48 commit 60e896a

File tree

2 files changed

+51
-15
lines changed

2 files changed

+51
-15
lines changed

internal_filesystem/apps/com.micropythonos.showfonts/META-INF/MANIFEST.JSON

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"publisher": "MicroPythonOS",
44
"short_description": "Show installed fonts",
55
"long_description": "Visualize the installed fonts so the user can check them out.",
6-
"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.showfonts/icons/com.micropythonos.showfonts_0.0.1_64x64.png",
7-
"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.showfonts/mpks/com.micropythonos.showfonts_0.0.1.mpk",
6+
"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.showfonts/icons/com.micropythonos.showfonts_0.0.2_64x64.png",
7+
"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.showfonts/mpks/com.micropythonos.showfonts_0.0.2.mpk",
88
"fullname": "com.micropythonos.showfonts",
9-
"version": "0.0.1",
9+
"version": "0.0.2",
1010
"category": "development",
1111
"activities": [
1212
{

internal_filesystem/apps/com.micropythonos.showfonts/assets/showfonts.py

Lines changed: 48 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)