How to check character codes for space and newline symbols using Symbian C++
What are the present codes for space and linefeed characters? How can I be sure of which code works with each device?
On S60 2nd Edition, Feature Pack 1 and earlier, the following codes (hex values) are used for linefeed and space symbols:
Starting from S60 2nd Edition, FP2 and the Nokia 6630, these character codes have been changed to be the following:
It is possible to dynamically check what codes to use by checking if the current font includes these characters. The following example code demonstrates this.
TUid fontUid = CEikonEnv::Static()->NormalFont()->TypeUid();
if(fontUid == KCFbsFontUid)
const CFbsFont* font =
const TUint8 *bitmap1, *bitmap2;
if(bitmap1 == bitmap2)
// glyph bitmap pointers for space + lf have
// the same value, pointing to the same 'undefined'
// bitmap -> Font does not have these chars
// Switch to using 0xF200 and 0xF201 as lf/space codes