Escaped Expressions

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

 

An escape expression (for example, \'hh, \\, or \{) is usable in all RTF control words.

Writer:

In general RTF should be written out with all characters above 0x80 in the escaped form, \'hh.

Character code Write out as
0x00 <= ch < 0x20 Escaped (\'hh)
0x20 <= ch < 0x80 Raw (non-escaped) character
0x80 <= ch <= 0xFF Escaped (\'hh)
0x5C, 0x7B, 0x7D (special RTF characters \,{, or }) Escaped (\'hh)

Reader:

When the RTF reader encounters raw characters in the leading-byte range of the double-byte character, it regards the next character as the trailing byte of the double-byte character and combines the two characters into one double-byte character.

Leading byte Trailing byte Validity
Escaped Raw (0x20 <= ch <= 0x7f) Valid (standard format for double-byte character)
Escaped Escaped (other) Valid (standard format for double-byte character)
Raw Raw Valid (RTF-J format for double-byte character)
Raw Escaped Invalid

Note

   

Characters that are special RTF symbols (\,{, or }) should always be escaped, preferably using the \'hh syntax.