1. A computer-implemented method for automatically positioning a plurality of text elements in an area of a markup language design of at least a portion of a document, the method comprising: executing, at a computer system, one or more design tools; accessing, by the one or more design tools, the markup language design of the document, the markup language design defining a plurality of text elements each having a defined relative vertical positioning order, and further defining one or more vertical spacing distances, the one or more vertical spacing distances comprising one or more of either or both of a defined vertical spacing distance between adjacent text elements in the markup language design and a defined vertical spacing distance between data within the text elements in the markup language design, the one or more design tools configured to allow a user to specify text content for one or more of the text elements in the markup language design, determine which of the plurality of text elements have specified text content, determine at least the height of each of the determined text elements having specified text content, and based on at least the determined text element heights, the one or more vertical spacing distances, and the defined positioning order, position each of those text elements having specified text content in the area such that each text element in the area is vertically separated from each adjacent text element by a defined spacing distance, whereby the layout of the text elements haying specified text content is determined.
1. A computer-implemented method for automatically positioning a plurality of text elements in an area of a markup language design of at least a portion of a document, the method comprising: executing, at a computer system, one or more design tools; accessing, by the one or more design tools, the markup language design of the document, the markup language design defining a plurality of text elements each having a defined relative vertical positioning order, and further defining one or more vertical spacing distances, the one or more vertical spacing distances comprising one or more of either or both of a defined vertical spacing distance between adjacent text elements in the markup language design and a defined vertical spacing distance between data within the text elements in the markup language design, the one or more design tools configured to allow a user to specify text content for one or more of the text elements in the markup language design, determine which of the plurality of text elements have specified text content, determine at least the height of each of the determined text elements having specified text content, and based on at least the determined text element heights, the one or more vertical spacing distances, and the defined positioning order, position each of those text elements having specified text content in the area such that each text element in the area is vertically separated from each adjacent text element by a defined spacing distance, whereby the layout of the text elements haying specified text content is determined. 4. The method of claim 1 wherein the one or more design tools are further configured to determine the total combined height of all text elements having specified text content and the one or more vertical spacing distances before determining a position for the text elements and, if the total combined height is greater than the height of the area, to iteratively reduce at least the text font size of at least some of the text elements, determine a new height of each text element having text content at the reduced font size, and determine anew total combined height until the total combined height is less than or equal to the available height of the area.