Fonts

From WikiPrizm
Jump to navigationJump to search

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.

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:

1407155019.502.systmenu.png

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:

1407155401.37.memodetail.png

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:

1407158667.227.mainmenupt.png

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:

1407158062.699.graph.png

And here's another example showing text printed in this font (at the bottom):

1407158164.323.minimini.png