1.3 KiB
1.3 KiB
TODO
Add anti-aliased reader fonts
The current reader uses TFT_eSPI's bitmap FreeSans, FreeSerif, and FreeMono fonts. They are compact and fast, but their edges remain jagged at large sizes.
Use TFT_eSPI smooth-font (.vlw) assets for the reading view and font-setting
previews.
- Generate or obtain licensed
.vlwfiles for sans-serif, serif, and monospace faces at the seven supported reader sizes: 1, 1.5, 2, 2.5, 3, 3.5, and 4. - Place the files in a dedicated SD-card directory, for example
/fonts/<style>-<size>.vlw; document these required files alongside the existing/books/<book>/<chapter>.txtlayout. - Change
Boardto load the selected smooth font from SD when a font setting is applied, and fall back to the current bitmap font if the file is absent or cannot be loaded. - Continue to clear only the union of the old and new word bounds. Smooth glyphs should be drawn with an explicit black background so anti-aliased edge pixels blend correctly without redrawing the status bar or dead space.
- Measure load time, RAM use, and word-to-word rendering latency on the T-Display-S3-Pro. Keep the cached active font in memory and avoid SD reads during normal word advances.
- Verify that chapter-title and
The Endcards use the same selected smooth font and remain aligned with normal words.