Described is electronic ink maintained as a software object, thereby associating
ink functionality with electronic ink data. The ink may be separated into words
or characters, with one object per word or character. By the associated functionality,
applications that deal with embedded objects in general can automatically benefit
from electronic ink, including having the object's functionality render the ink
data as part the application's document. Further, because the ink data is maintained
as an object, the data is automatically persisted in association with the document
into which it is embedded. Ink-aware applications may call on methods of the electronic
ink object to adjust formatting, search recognized ink along with text, and perform
other functions. Via the electronic ink object, electronic ink substantially approaches
much of the behavior normally available with text data, without requiring applications
to interpret the ink data.