Document Viewer Page Navigation Offset Recalculation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in navigating documents precisely using Page Up or Page Down keys due to unexpected scrolling behavior, especially when the zoom percentage is not set to show an entire page, requiring multiple key presses to review headers or footers and being affected by zoom levels, especially in small display areas or zoomed-in content.
Innovation Solution
A method and system that allows precise one-page scrolling by recalculating the vertical offset based on the row height when receiving Page Up or Page Down commands, ensuring that the next page set starts from the same vertical location as the previous page set, regardless of the current zoom percentage, using a document viewing control that tracks its position within the document.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the zoom percentage is set to show an entire page at once, then the Page Down or Page Up key moves the content a full page, but the user cannot zoom in sufficiently to review detailed content in small display areas
Solution Approach 1:
The system dynamically adjusts the scrolling behavior based on the current zoom level. When zoomed in, pressing Page Down/Up scrolls by a calculated portion of the page rather than a fixed pixel amount, ensuring consistent navigation behavior across different zoom levels. The scroll increment is dynamically computed based on the visible portion of the page at the current zoom.
Solution Approach 2:
The system changes the scroll parameter from a fixed pixel-based approach to a zoom-aware approach. The scroll increment is calculated as a function of the current zoom level and visible page portion, allowing the same keyboard input to produce appropriate scrolling behavior whether the user is viewing the entire page or a zoomed-in section.
2Measurement precision
If the zoom percentage is increased to review detailed content, then the user can see more detail, but multiple Page Down or Page Up key presses are required to navigate between pages
Solution Approach 1:
The system incorporates feedback about the current zoom level and visible page portion into the navigation calculation. When the user presses Page Down/Up, the system calculates the appropriate scroll amount based on feedback from the current viewing state, ensuring that a single key press navigates to the corresponding location even when zoomed in.
Solution Approach 2:
The system performs preliminary calculation of the scroll increment based on the current zoom level before executing the navigation. This preliminary action ensures that when the user presses Page Down/Up, the correct portion of the page is scrolled, eliminating the need for multiple key presses.
3Measurement precision
If the zoom percentage is set to show only a portion of a page, then the user can review detailed content, but the Page Down or Page Up key does not move the content a full page
Solution Approach 1:
The scrolling behavior is made dynamic and adaptive to the current viewing state. Rather than using a fixed scroll amount, the system calculates the scroll increment based on the current zoom level and visible page portion, making the navigation intuitive regardless of how the document is displayed.
Solution Approach 2:
The system segments the page into visible and non-visible portions based on the current zoom level. The scroll calculation then operates on this segmented view, ensuring that navigation works correctly whether the user can see the entire page or only a portion of it at a time.
Data Source
AI summary
A method and system in a document viewer for scrolling a substantially exact increment in a document, such as one page, regardless of whether the zoom is such that some, all or one page is currently being viewed. In one implementation, pressing a Page Down or Page Up keyboard key/button allows a user to begin at any starting vertical location within a page, and navigate to that same location on the next or previous page. For example, if a user is viewing a page starting in a viewing area from the middle of that page and ending at the bottom, a Page Down command will cause the next page to be shown in the viewing area starting at the middle of the next page and ending at the bottom of the next page. Similar behavior occurs when there is more than one column of pages being displayed in a row.


