1. A method for enhancing text presentation from a machine readable natural language text based on reader specific parameters including at least the viewing field dimensions comprising: a. parsing said text into punctuation and parts of speech for extracting text specific attributes; b. storing said text specific attributes in relation to the parts of speech to produce an enriched text; c. applying primary folding rules followed by secondary folding rules to said enriched text, applied in order of a folding rule rank thereby dividing said text into text segments, said folding rules having at least said punctuation attributes and parts of speech attributes as inputs and visual attributes as outputs, said visual attributes including the displaying of the text segments in new lines; d. applying secondary folding rules until a limit is reached, this limit preferably being the minimum line length; e. applying text segment horizontal displacement rules to said text segments to determine a horizontal displacement for each text segment, said horizontal displacement rules including parts of speech as inputs and visual attributes of horizontal displacement as outputs to produce an enhanced text; and f. displaying said enhanced text by cascading the text segments in lines down and across a display.