Unicode support

When rendering Unicode characters:

  • Only characters in the Basic Multilingual Plane are recognised.

  • The Unicode formatting characters U+2028 (line separator) and U+2029 (paragraph separator) are ignored.

  • Within LTR content, combining characters in the range U+0300 to U+036F are merged with the corresponding base character when processing Latin, Greek, and Cyrillic scripts. Within RTL content, combining characters are merged with the corresponding base character.

  • TopLeaf does not support the use of characters in the Unicode control code range U+0080 to U+009F (the C1 control range). Any use of these characters will give indeterminate results in the rendered output.