17. A method of rendering text and data in a multi-lingual environment, the method comprising: receiving a text selection containing text portions entered according to a plurality of spoken languages; determining that no text reading order for rendering the text selection on a computer-enabled display has been set; in response to a determination that no text reading order for rendering the text selection has been set, scanning the text selection to determine the text reading order for rendering the text selection on the computer-enabled display, wherein scanning the text selection to determine the text reading order for rendering the text selection on the computer-enabled display comprises: determining whether a first portion of the text selection is entered according to a first spoken language, wherein determining whether the first portion of the text selection is entered according to the first spoken language comprises: determining whether each character of the first portion of the text selection comprises a character from the first spoken language, determining whether any text character of the first portion of the text selection identifies the first portion of the text selection as belonging to the first spoken language, in response to determining that no text character of the first portion of the text selection identifies the first portion of the text selection as belonging to the first spoken language, determining whether a line property is associated with a line of text containing the first portion of text, where the line property identifies the line of text as belonging to the first spoken language, and in response to determining that the line property is associated with the line of text that identifies the line of text as belonging to the first spoken language, returning a text reading order associated with the line property for rendering the line of text, and determining the text reading order associated with the first spoken language based on the determination that the first portion of the text selection is entered according to the first spoken language; determining whether a text display alignment has been established for the text selection; in response to determining that a text display alignment has been established for the text selection, returning the established text display alignment for aligning the text selection; in response to determining that no text display alignment has been established for the text selection, determining a text display alignment associated with a user interface language utilized by a user interface for displaying the text selection; returning the text display alignment associated with the user interface language for aligning the text selection; rendering the first portion of the text selection in the determined text reading order; and aligning the text selection according to the returned text display alignment.
17. A method of rendering text and data in a multi-lingual environment, the method comprising: receiving a text selection containing text portions entered according to a plurality of spoken languages; determining that no text reading order for rendering the text selection on a computer-enabled display has been set; in response to a determination that no text reading order for rendering the text selection has been set, scanning the text selection to determine the text reading order for rendering the text selection on the computer-enabled display, wherein scanning the text selection to determine the text reading order for rendering the text selection on the computer-enabled display comprises: determining whether a first portion of the text selection is entered according to a first spoken language, wherein determining whether the first portion of the text selection is entered according to the first spoken language comprises: determining whether each character of the first portion of the text selection comprises a character from the first spoken language, determining whether any text character of the first portion of the text selection identifies the first portion of the text selection as belonging to the first spoken language, in response to determining that no text character of the first portion of the text selection identifies the first portion of the text selection as belonging to the first spoken language, determining whether a line property is associated with a line of text containing the first portion of text, where the line property identifies the line of text as belonging to the first spoken language, and in response to determining that the line property is associated with the line of text that identifies the line of text as belonging to the first spoken language, returning a text reading order associated with the line property for rendering the line of text, and determining the text reading order associated with the first spoken language based on the determination that the first portion of the text selection is entered according to the first spoken language; determining whether a text display alignment has been established for the text selection; in response to determining that a text display alignment has been established for the text selection, returning the established text display alignment for aligning the text selection; in response to determining that no text display alignment has been established for the text selection, determining a text display alignment associated with a user interface language utilized by a user interface for displaying the text selection; returning the text display alignment associated with the user interface language for aligning the text selection; rendering the first portion of the text selection in the determined text reading order; and aligning the text selection according to the returned text display alignment. 18. The method of claim 17 , further comprising scanning the text selection to determine whether a second portion of the text selection is entered according to a second spoken language; and if a second portion of the text selection is entered in a second spoken language, determining a text reading order for the second portion of text according to the second spoken language.