Jari, when I have a unicode character from above 32768, FCCustomSmartLineDef.LineCharacter returns a negative value. It seems that there is a signed 16bit, instead of an unsigned 16bit somewhere. For example: unicode U+E15C returns -7844 instead of 57692. Both share the same binary code. Best regards, Jan