1. 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, wherein 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, 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, and determining a text display alignment 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; rendering the first portion of the text selection in the determined text reading order; and rendering the determined text display alignment according to the first spoken language.
1. 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, wherein 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, 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, and determining a text display alignment 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; rendering the first portion of the text selection in the determined text reading order; and rendering the determined text display alignment according to the first spoken language. 6. The method of claim 1 , further comprising determining that the text reading order is a right to left text reading order.