Fonts
The OS includes, at least, four different fonts. For each font, there's a set of syscalls which work, and can display strings, with it.
Contents
24 px font
This is a fixed-width (width = 18 px) font used with syscalls such as PrintXY and Print_OS. The screen has space for exactly nine lines of text displayed in this font, with each line containing space for 21 characters plus six pixels at the end (where a scroll bar fits).
Characters supported
Most, if not all, multi-byte characters are supported, including the Latin, Greek and Russian alphabets.
Example
Text in the System menu, excluding the function key labels at the bottom, is displayed in this font:
18 px font
This is a variable-width font used with syscalls such as PrintMini and GetMiniGlyphPtr. The screen has space for exactly 12 lines of text displayed in this font.
Characters supported
Most, if not all, multi-byte characters are supported, including the Latin, Greek and Russian alphabets.
Example
Text in the status area and in eActivity line notes is displayed in this font:
16 px font
This is a variable-width font which appears to only be used to show app names in the Main Menu, unless the selected language is Chinese (in such case, the Main Menu app names are printed using the #18 px font). It is the font used by Bdisp_MMPrint and Bdisp_MMPrintRef.
Characters supported
The Latin alphabet appears to be supported. The Greek and Cyrillic alphabet are not supported; this explains why the official Russian language add-in contains the Main Menu names of the apps in English.
Numbers are supported. Certain special symbols are supported, including !, ?, #, &, |, @, { and }. Things like arrow keys and most of the other Casio-specific symbols are not supported.
Example
Here's the Main Menu when the Portuguese language is selected, showing a variety of special characters:
10 px font
This is a variable-width font used with syscalls such as PrintMiniMini. The screen has space for 21 lines of text displayed in this font. Its space character is wider than most characters.
Characters supported
Most printable ASCII characters (0x20 to 0x7F) are supported. However, only a very limited subset of multi-byte characters is supported.
Example
The numbers on the graph axis are printed in this font:
And here's another example showing text printed in this font (at the bottom):