Dynamic DPI Scaling for Multi-Window High DPI Displays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graphical user interfaces struggle to effectively display graphical content on high DPI screens, often resulting in the need for horizontal and vertical scrollbars due to mismatched DPI settings between the display and the operating system or application, which can lead to suboptimal viewing experiences.
Innovation Solution
The system determines a minimum DPI setting based on the native pixel density of the display and dynamically adjusts the DPI for each window to fit its horizontal dimension, allowing for side-by-side display without overlapping or requiring scrollbars, by utilizing the full content capacity of high DPI screens.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single DPI setting is used for the entire display, then the display can show more content horizontally, but the graphical content becomes illegibly small on high DPI screens
Solution Approach 1:
The display is segmented into multiple independent windows, each capable of having its own DPI setting. This allows different regions of the display to have different scaling factors, enabling high DPI content to be displayed legibly in each window while the overall display maintains high productivity through multiple windows side-by-side
Solution Approach 2:
Each window is assigned a local DPI setting that is optimized for its specific content and size. This local quality adjustment ensures that graphical content in each window maintains appropriate legibility while the global display configuration maximizes content capacity across multiple windows
2Manufacturing precision
If the DPI setting is increased to improve graphical content legibility, then fonts and graphics become larger, but the horizontal display capacity decreases requiring scrollbars
Solution Approach 1:
Instead of using a single large window with reduced DPI, the display is segmented into multiple windows that can be arranged side-by-side. Each window maintains high DPI for legibility while the collective arrangement preserves overall horizontal display capacity
Solution Approach 2:
The solution transitions from a single-dimensional approach (one window across the horizontal axis) to a multi-dimensional approach (multiple windows arranged in both horizontal and vertical dimensions). This allows the system to maintain high DPI in each window while utilizing the full display area across both axes
3Productivity
If multiple windows are displayed side-by-side on high DPI screens with different horizontal sizes, then content capacity is maximized, but graphical content must be dynamically scaled to fit each window's specific dimensions
Solution Approach 1:
The DPI setting for each window is made dynamic rather than static. When windows are resized or repositioned, the system automatically recalculates and adjusts the DPI setting for each window to maintain optimal legibility and fit the content appropriately, eliminating the need for manual intervention
Data Source
AI summary
The subject technology discloses configurations for determining a minimum dots per inch (DPI) setting for displaying graphical content in a window based on a native pixel density of a display. Respective graphical content is scaled for displaying in a first window based on the minimum DPI setting to fit a horizontal dimension of the first window. The subject technology then scales respective graphical content for displaying in a second window based on the minimum DPI setting to fit a horizontal dimension of the second window. In some configurations, the graphical content in the first window is scaled at a different DPI setting than the graphical content in the second window.


