One option is to use hosted content and place a WPF control that offers spell checking. For example, WPF RichTextBox has a property SpellCheckthat you can enable.
Please note that WPF uses its own spell checker and does not require Microsoft Office.