1. A method of providing a spellchecker function for use with documents having rich text, the method comprising: initializing a dictionary containing words; creating at least one signature for each dictionary word; keying the at least one signature to the dictionary word; determining that a word is misspelled by checking the dictionary for the misspelled word resulting in a null value; creating at least one signature associated with the misspelled word; searching the dictionary using the at least one signature associated with the misspelled word and dictionary word to locate at least one replacement word with the same at least one signature; and providing the at least one replacement word in the document having rich text.