1. A method, executed on a computer processor, of formatting and displaying text, comprising: associating style objects with corresponding text elements of a document, the style objects storing attributes and formatting information corresponding to the text elements; associating view objects with the corresponding text elements of the document, the view objects functioning to format and display the corresponding text elements; and formatting the text elements using corresponding view objects and based on attributes and information in the corresponding style objects.