Windows scaling issues for high-DPI devices (2024)

Summary

When you use a high-DPI device such as a Surface Pro 3, Surface Pro 4, or Surface Book together with external monitors, you experience the following issues:

  • Elements such as applications, the taskbar, icons, toolbars, text, and dialog boxes appear to be fuzzy.

  • Elements are too large or too small compared to the rest of the desktop.

  • Blurry text appears in applications or in the Windows interface.

Although these symptoms may be seen on a single monitor, they're more common when you use multiple monitors that vary in display resolution. These symptoms also occur when the hardware configuration changes, such as when you dock and undock a device that uses external monitors, or you detach an external monitor from the device.

These issues commonly occur in the following scenarios:

  • Applications are moved between monitors that use different display resolutions.

  • The monitor that applications are displayed on changes between docked and undocked configurations.

  • Users mix connections during the same logon session. For example, users log on through a remote desktop connection (RDC), and later connect directly without first logging off.

Display information is determined when a user logs on to the system. A logoff-logon process resets the display information and improves behavior. However, the issue recurs if the monitor configuration changes during the same logon session, such as when you dock or undock the device or detach an external monitor.

This issue has become more prevalent since the introduction of 4k and higher resolution monitors, especially when these monitors are mixed together with older, standard monitors.

For more information about how Windows scales applications, see the following Core Team Blog articles:

Display Scaling in Windows 10

Display Scaling changes for the Windows 10 Anniversary Update

Improving your scaling experience

Improved high-DPI support for desktop apps

Resolution

To resolve this issue, use the following methods.

  • Check for software updates.Improvements are continuously being added to Windows 10 and Office 2016 applications. If you are experiencing a specific issue, first check whether it has been resolved in the latest Windows release or cumulative update. To check Windows 10 updates, see the following Microsoft Knowledge Base article:

    Windows 10 Update History

  • Match screen resolutions.Consider deploying monitors that have complementary screen resolutions.

    When you use multiple monitors (including when you dock or connect to remote screens), a greater difference in the resolution between the native device and external device is more likely to cause the issues to occur. For more information, see the following OneDrive presentation:

    Surface Pro 3 and Multi-Monitor Guidance

  • Use UWP applications.Use or deploy Universal Windows Platform (UWP) applications instead of Win32 applications.

    Modern (UWP) apps always scale correctly. If there is a comparable modern app available, you can substitute that app to mitigate the scaling issues. For example, Edge is a modern app that does not cause the DPI Scaling issues that Internet Explorer might experience. Similarly, Remote Desktop is an alternative to mstsc.exe.

  • Check for known issues. See the following articles for more information about known issues in these specific products.

    Office 2016

    Office apps appear the wrong size or blurry on external monitors

    Note:Office 2016 applications started being released starting in September 2016. Additional updates are scheduled to follow.

    Internet Explorer

    3165808 Internet Explorer 11 Window display changes between built-in device monitor and an external monitor

Workaround

To work around scaling issues, try the following methods:

  • Log out and in. Log out and log back in to the system. This improves how applications and elements are displayed when the monitor configuration changes.

  • Adjust display settings Windows 10.Select Display > Change the size of text, apps, and other items, and then adjust the slider for each monitor.

    Note:For earlier Windows systems, right-click the application, select Properties, select the Compatibility tab, and then select the Disable display scaling on high DPI settings check box.

  • Change application properties.In Explorer or on the Start menu, right-click the application name, select Properties, select the Compatibility tab, and then select the Disable display scaling on high DPI settings check box.

    Note:In Windows 10 Version 1703 and later version of Windows, the text of the Disable display scaling on high DPI settings option is changed to Override high DPI scaling behavior, scaling performed by: Application.

  • Check whether applications are DPI-aware. To determine an application's support of DPI Scaling, follow these steps:

    1. Download and run Sysinternals Process Explorer.

    2. In Process Explorer, click the columns, and then add the DPI Awareness column to the view.

    3. Start the application that you want to check.

    4. In Process Explorer, locate the application, and then examine the DPI Awareness column.

      Tip: DPI Awareness status definitions

      Per-Monitor Aware: Per-monitor DPI-aware. These applications check for the DPI when they are started, and adjusts the scale factor whenever the DPI value changes. These applications are not automatically scaled by the system.

      System Aware: System DPI-aware. These applications do not scale for DPI changes. They query for the DPI one time, and then use that value for the lifetime of the application. If the DPI changes, the application does not adjust to the new DPI value. It will be automatically scaled up or down by the system when the DPI changes from the system value.

      Unaware: DPI-unaware. These applications do not scale for DPI changes. They are always assumed to have a scale factor of 100 percent (96 DPI). These applications are automatically scaled by the system at any other DPI settings.

      For more information, see the following MSDN topic:PROCESS_DPI_AWARENESS enumeration

  • Report an issue. Many UI elements have been updated because of customer feedback. Because DPI Scaling issues can involve multiple symptoms and configuration, information from users can help us identify specific scenarios and prioritize the development of updates. To provide such feedback, follow these steps:

    1. Record monitor configurations. To do this, take a screenshot of Display window (Start > Settings > System > Display).

    2. For each monitor, note the make and model, scaling percentage, and resolution.

    3. Record the steps that you must follow to reproduce the issue.

    4. Take screenshots or video of the desktop or applications before and after the scaling issues occur.

    5. Run DXDiag.exe on the system.

    6. Select Start > Feedback Hub. Search on “DPI” to check whether any listed issue matches your specific issue. If you find a match, you can add additional feedback, including screen shots, DXDiag results, and any other relevant information.

More Information

Display scaling is a deceptively complex problem. There is no magic bullet or single fix to resolve all DPI Scaling problems. DPI Scaling benefits from continuous improvements in the core operating system, in application development models, and in applications from both Microsoft and third parties.

Different versions of Windows and application development models have different display scaling capabilities and limitations.

For example, in Windows that were released earlier than Windows 8.1, desktop environment and applications understand only one scale factor, generally based on the primary display at the time that the logon session starts. When the display changes in the middle of a logon session, the system bitmaps scale content from the system scale factor to the new monitor scale factor. This makes sure that content doesn’t become excessively large or small. However, text may appear blurred. (The effect is worse when you scale up.) If the system shrinks or stretches UI elements to the correct size, this may cause some blurriness in dialog boxes and other UI elements.

In Windows 10, investments were made so that large parts of the desktop UX will scale crisply in docking-undocking scenarios. Additional scalability improvements were made to the taskbar, File Explorer, desktop icons, context menu, and other UI elements to improve the user experience.

Microsoft is continuously updating the system and first-party applications. Third-party applications may require similar investments.

References

MSDN: Writing DPI-aware Win32 applications

High DPI

TechNet

High DPI Support for IT Professionals

Thurrott Blog: July 13, 2015 post that discusses DPI Scaling. Article is based on the "Devices" chapter of the Windows 10 Field Guide.

Windows 10 Feature Focus: Display Scaling

Windows Blog: July 15, 2013

Windows 8.1 DPI Scaling Enhancements

Build 2015: Display Scaling: What it is and what you need to know about it to have great visuals

Display Scaling: What It Is and What You Need to Know About it to Have GreatVisuals

Display scaling: What it is and why it matters to you.pptx

Build 2014: Windows Desktop Development Platform Advancements

Windows Desktop Development PlatformAdvancements

Windows Desktop Development PlatformAdvancements.pptx

Build 2013: Making your desktop apps shine on high-DPI displays

Making Your Desktop Apps Shine on High- DPIDisplay

Windows scaling issues for high-DPI devices (2024)

FAQs

Windows scaling issues for high-DPI devices? ›

Go to the Compatibility tab once the Designer Properties window is shown. Click on the Change high DPI settings button. Check the option Override high DPI scaling behaviour. under High DPI scaling override once the second Designer Properties window is shown.

How do you bypass high scaling DPI behavior? ›

Go to the Compatibility tab once the Designer Properties window is shown. Click on the Change high DPI settings button. Check the option Override high DPI scaling behaviour. under High DPI scaling override once the second Designer Properties window is shown.

How to fix Windows scaling issues above 100% for your website? ›

VIDEO: How to fix font and window scaling issues even when scaling DPI is set to 100%
  1. Right-click software icon and select Properties.
  2. Select Compatibility tab.
  3. Check the Override high DSP scaling behavior.
  4. Select System from the Scaling perform by dropdown.
  5. Click OK.

How do I fix high DPI scaling? ›

Right-click on the Start button and select Settings from the menu list. From the Settings window, select System. Next, select Display from the right-hand side menu and scroll down to look for Display resolution. Now click the drop-down menu and then choose a higher or lower resolution that's best for your display.

How do I override high DPI scaling in Windows 10? ›

You can access the settings by right-clicking on the application's executable file, selecting Properties, and then going to the Compatibility tab. A checkbox says, "Override high DPI scaling behavior. A drop-down menu lets you choose one of three options.

How to disable high DPI scaling in Windows 11? ›

How to Change Display DPI Scaling via Windows Settings
  1. Press Win + I on your keyboard to open the Settings menu.
  2. From the left pane of the window, click the System tab.
  3. Click Display on the right side.
  4. Scroll down to the Scale and layout section.
  5. Next to the Scale option, click the dropdown menu and change the scaling.
Feb 7, 2023

How to fix DPI scaling in Windows 10? ›

1: Change DPI Scaling Level for One Monitor in Settings

Right-click on your Desktop and click on Display settings. If you have multiple monitors, you will need to choose one. Click under Scale and layout and select one of the sizes. You might see 100%, 125%, 150%, 175%.

How do I reduce Windows scaling? ›

View display settings in Windows
  1. Select Start > Settings > System > Display.
  2. If you want to change the size of your text and apps, choose an option from the drop-down menu next to Scale. ...
  3. To change your screen resolution, use the drop-down menu next to Display resolution.

How do I turn off Windows resolution scaling? ›

You will need to perform this for each user that uses the workstation.
  1. Press the Windows key + R to open the Run box. ...
  2. If prompted by UAC, click/tap on Yes.
  3. Navigate to the following registry key in the left pane. ...
  4. Set Win8DPIScaling to 0 if you want to disable DPI Scaling, or set it to 1 for enabling custom DPI Scaling.
Jun 14, 2022

How do I force a higher resolution in Windows 10? ›

Change the screen resolution
  1. Stay in, or open, Display settings. Open your Display settings.
  2. Scroll to Scale and layout.
  3. Find Display resolution, and then choose an option. It's usually best to stick with the one that's marked (Recommended).

What is the difference between Windows scaling and resolution? ›

In Windows: Resolution defines how many pixels to be rendered on you screen. Scale defines how many pixels of the content to be enlarged. The difference is one applies to the screen.

How do I force Windows 10 to change resolution? ›

Force Screen Resolution Windows 10
  1. Open the Group Policy Editor by pressing the Windows key + R and typing “gpedit. msc” in the Run dialog box.
  2. Navigate to User Configuration > Administrative Templates > Control Panel > Display.
  3. Double-click the “Screen resolution” policy. ...
  4. Click “o*k” to save the policy.
Mar 13, 2023

What does scaling on high DPI mean? ›

The DPI scaling or screen resolution settings control how large the font, desktop icons, and applications are on your desktop. A lower DPI setting makes things appear smaller, and a larger setting makes them appear larger.

Does high DPI scaling affect performance? ›

Does DPI affect gaming performance? Yes. We'll take an FPS game like Valorant or Counter Strike 2 as an example, as these games require pixel-perfect accuracy, meaning that your DPI setting will affect gameplay the most, compared to, say, a racing game.

How do I reset my DPI settings? ›

Change mouse sensitivity (DPI) settings

If your mouse doesn't have DPI on-the-fly buttons, start Microsoft Mouse and Keyboard Center, select the mouse you are using, click basic settings, locate Sensitivity, make your changes.

How do you override high DPI scaling behavior in Apex? ›

Head over to where you installed apex, find "r5apex.exe". right click it and head over to properties then compatibility, tick "Disable Fullscreen Optimizations" and click "Change High DPI Settings. At the bottom you should see "Override high DPI scaling behavior" Tick that and have it set to Application.

How do I turn off Display scaling on high DPI Chrome? ›

To solve the issue of enlarged icons in Chrome tab groups, you might try the following methods:
  1. Right-click on the Google Chrome shortcut or start menu icon and select properties. ...
  2. In Windows, right-click on the Chrome icon, select "Properties" > "Compatibility," and check "Disable display scaling on high DPI settings."
Feb 20, 2024

How do I disable high DPI scaling in Java? ›

Try selecting your editor (Netbeans.exe or Eclipse.exe), selecting properties, and switching to the compatibility tab. On that tab you should see an option labeled "Disable display scaling on high DPI settings". If you do, select it, run your program, and see if it works.

Top Articles
Latest Posts
Article information

Author: Corie Satterfield

Last Updated:

Views: 6356

Rating: 4.1 / 5 (42 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Corie Satterfield

Birthday: 1992-08-19

Address: 850 Benjamin Bridge, Dickinsonchester, CO 68572-0542

Phone: +26813599986666

Job: Sales Manager

Hobby: Table tennis, Soapmaking, Flower arranging, amateur radio, Rock climbing, scrapbook, Horseback riding

Introduction: My name is Corie Satterfield, I am a fancy, perfect, spotless, quaint, fantastic, funny, lucky person who loves writing and wants to share my knowledge and understanding with you.