summaryrefslogtreecommitdiff
path: root/src/libs/lvgl/scripts/built_in_font
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-03-08 21:46:25 +0100
committerJF <jf@codingfield.com>2020-03-08 21:46:25 +0100
commit0a5cd60fe86149f8958fc546e99f6370cb74950e (patch)
treed630a6c66d69d22c53b8011e215e1072875c6a29 /src/libs/lvgl/scripts/built_in_font
parentd834f40c1014ac8926af9aaadc434a49e632b000 (diff)
When a full screen refresh is done, apply a vertical scroll during the refresh. This makes the transition from one screen the another one smoother, even if the refresh rate is slow.
Diffstat (limited to 'src/libs/lvgl/scripts/built_in_font')
-rw-r--r--src/libs/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woffbin0 -> 353228 bytes
-rw-r--r--src/libs/lvgl/scripts/built_in_font/Roboto-Regular.woffbin0 -> 61736 bytes
-rw-r--r--src/libs/lvgl/scripts/built_in_font/built_in_font_gen.py47
3 files changed, 47 insertions, 0 deletions
diff --git a/src/libs/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff b/src/libs/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff
new file mode 100644
index 00000000..791b4101
--- /dev/null
+++ b/src/libs/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff
Binary files differ
diff --git a/src/libs/lvgl/scripts/built_in_font/Roboto-Regular.woff b/src/libs/lvgl/scripts/built_in_font/Roboto-Regular.woff
new file mode 100644
index 00000000..f823258a
--- /dev/null
+++ b/src/libs/lvgl/scripts/built_in_font/Roboto-Regular.woff
Binary files differ
diff --git a/src/libs/lvgl/scripts/built_in_font/built_in_font_gen.py b/src/libs/lvgl/scripts/built_in_font/built_in_font_gen.py
new file mode 100644
index 00000000..db8e88c1
--- /dev/null
+++ b/src/libs/lvgl/scripts/built_in_font/built_in_font_gen.py
@@ -0,0 +1,47 @@
+import argparse
+from argparse import RawTextHelpFormatter
+import os
+import sys
+
+parser = argparse.ArgumentParser(description="""Create fonts for LittelvGL including the built-in symbols. lv_font_conv needs to be installed. See https://github.com/littlevgl/lv_font_conv
+Example: python built_in_font_gen.py --size 16 -o lv_font_roboto_16.c --bpp 4 -r 0x20-0x7F""", formatter_class=RawTextHelpFormatter)
+parser.add_argument('-s', '--size',
+ type=int,
+ metavar = 'px',
+ nargs='?',
+ help='Size of the font in px')
+parser.add_argument('--bpp',
+ type=int,
+ metavar = '1,2,4',
+ nargs='?',
+ help='Bit per pixel')
+parser.add_argument('-r', '--range',
+ nargs='+',
+ metavar = 'start-end',
+ default='0x20-0x7F',
+ help='Ranges and/or characters to include. Default is 0x20-7F (ASCII). E.g. -r 0x20-0x7F, 0x200, 324')
+parser.add_argument('--font',
+ metavar = 'file',
+ nargs='?',
+ default='Roboto-Regular.woff',
+ help='A TTF or WOFF file')
+parser.add_argument('-o', '--output',
+ nargs='?',
+ metavar='file',
+ help='Output file name. E.g. my_font_20.c')
+parser.add_argument('--compressed', action='store_true',
+ help='Compress the bitmaps')
+
+args = parser.parse_args()
+
+if args.compressed == False:
+ compr = "--no-compress --no-prefilter"
+else:
+ compr = ""
+
+#Built in symbols
+syms = "61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650"
+
+#Run the command
+cmd = "lv_font_conv {} --bpp {} --size {} --font Roboto-Regular.woff -r {} --font FontAwesome5-Solid+Brands+Regular.woff -r {} --format lvgl -o {} --force-fast-kern-format".format(compr, args.bpp, args.size, args.range[0], syms, args.output)
+os.system(cmd)