feat: support unicode, modify font types so no big changes are needed
feat: add new font with variable width