A method of performing dynamic text wrapping when displaying a selected region of an electronic document on a display screen of a device, comprising: - loading into a memory device, a document (300; 400) comprising text and at least one non-textual element (408, 409); - determining by the processor, a layout of said document (300; 400) including the text and the at least one non-textual element (408, 409), said layout being consistent with the design created by the document's author and specifications from standards including a Markup language and CSS (Cascading Style Sheets) in the document (300; 400); - displaying on the display screen, at least a part of said document (300; 400) at a first resolution and in accordance with the determined layout, wherein the text in the document (300; 400) is wrapped in accordance with the determined layout; - receiving (504, 505) user input representing a command to perform a zoom operation to display said document (300; 400) at a second resolution; - rewrapping by the processor, at least some of the text in said document (300; 400) based on a maximum line length associated with said second resolution; - determining by the processor, a layout of said document (300; 400) including the text and the at least one non-textual element (408, 409) after the at least some of the text is rewrapped; and - displaying on the display screen, at least a part of said document (300; 400) including the rewrapped text at said second resolution according to the determined layout; - wherein said user input representing a command to display said document (300; 400) at a second resolution ratio includes information that identifies a particular word or character in the text in said document, and the step of displaying said document (300; 400) at said second resolution ratio includes the step of positioning said identified word or character at a predefined position in said display screen. - loading into a memory device, a document (300; 400) comprising text and at least one non-textual element (408, 409); - determining by the processor, a layout of said document (300; 400) including the text and the at least one non-textual element (408, 409), said layout being consistent with the design created by the document's author and specifications from standards including a Markup language and CSS (Cascading Style Sheets) in the document (300; 400); - displaying on the display screen, at least a part of said document (300; 400) at a first resolution and in accordance with the determined layout, wherein the text in the document (300; 400) is wrapped in accordance with the determined layout; - receiving (504, 505) user input representing a command to perform a zoom operation to display said document (300; 400) at a second resolution; - rewrapping by the processor, at least some of the text in said document (300; 400) based on a maximum line length associated with said second resolution; - determining by the processor, a layout of said document (300; 400) including the text and the at least one non-textual element (408, 409) after the at least some of the text is rewrapped; and - displaying on the display screen, at least a part of said document (300; 400) including the rewrapped text at said second resolution according to the determined layout; - wherein said user input representing a command to display said document (300; 400) at a second resolution ratio includes information that identifies a particular word or character in the text in said document, and the step of displaying said document (300; 400) at said second resolution ratio includes the step of positioning said identified word or character at a predefined position in said display screen.