cleanup the font settings

- separate the settings for typefaces and display sizes for different resolutions
- make sure the settings for non-latin fonts are displayed properly