Text Object Model

The Text Object Model (TOM) is a Microsoft Windows API that provides developers with object-based rich text manipulation interfaces.

It is implemented through COM, and can be accessed through Microsoft Word or additionally through the RichEdit controls that normally ship with Windows.

[2] The API has been available as an option for Windows CE since the 2.5 release of RichEdit (Western Languages Only), which was at least used by Pocket Word at that time.

[2] Version 8.0 of RichEdit, which shipped with Windows 8, added support for OpenType math.

[1] TOM may operate differently depending on the version of the RichEdit control the interface is retrieved for (RICHEDIT50W windows provide more functionality than the standard RICHEDIT20W or RICHEDIT20A controls, like proper table support).