a5eac74fb5
This is a debugging app, not useful for most people. Also remove the app icon. |
||
---|---|---|
.. | ||
material-design-icons | ||
CMakeLists.txt | ||
FontAwesome5-Solid+Brands+Regular.woff | ||
fonts.json | ||
generate.py | ||
jetbrains_mono_bold_20.c_M.patch | ||
jetbrains_mono_bold_20.c_zero.patch | ||
JetBrainsMono-Bold.ttf | ||
JetBrainsMono-ExtraBold.ttf | ||
JetBrainsMono-Light.ttf | ||
JetBrainsMono-Regular.ttf | ||
lv_font_navi_80.json | ||
navigation.ttf | ||
open_sans_light.ttf | ||
README.md |
Fonts
How to add new symbols:
- Browse the cheat sheets and pick symbols
- For each symbol, add its hex code (0xf641 for the 'Ad' icon, for example) to the Range list in the
fonts.json
file - Convert this hex value into a UTF-8 code using this site
- Define the new symbols in
src/displayapp/screens/Symbols.h
:
static constexpr const char* newSymbol = "\xEF\x86\x85";
the config file format:
inside fonts
, there is a dictionary of fonts,
and for each font there is:
- sources - list of file,range(,symbols) wanted (as a dictionary of those)
- bpp - bits per pixel.
- size - size.
- patches - list of extra "patches" to run: a path to a .patch file. (may be relative)
- compress - optional. default disabled. add
"compress": true
to enable
Navigation font
navigtion.ttf
is created with the web app icomoon by importing the svg files from src/displayapp/icons/navigation/unique
and generating the font. lv_font_navi_80.json
is a project file for the site, which you can import to add or remove icons.