HiDPI support

InDesign is an HiDPI aware application. It is aware of different monitor Dots per inch (DPI) settings and dynamic DPI changes. The User Interface (UI) looks consistently good across a wide variety of DPI display settings. With support for DPI awareness in InDesign, the UI is in a predictable state on hidpi display, sharp and clear UI elements, visually appealing under various scaling factors.

High DPI Features in Windows

A list of high DPI-related features supported on the Windows platform.

Feature

Windows XP

Windows Vista

Windows 7

Windows 8

Windows 8.1

Control Panel setting of DPI

Yes

Yes

Yes

Yes

Yes

DPI virtualization of DPI-unaware applications

No

Yes

Yes

Yes

Yes

DPI virtualization of system DPI-aware applications

No

No

No

No

Yes

API to declare DPI awareness

No

Yes

Yes

Yes

Yes

APIs to retrieve system metrics and DPI

Yes

Yes

Yes

Yes

Yes

Window message for DPI change

No

No

No

No

Yes

APIs to retrieve monitor DPI

No

No

No

No

Yes

Requires a restart/log off for monitor DPI change

N/A

N/A

N/A

N/A

No

Requires a restart/log off for system DPI change

Restart

Restart

Log off

Log off

Log off

Per user DPI setting

No

No

Yes

Yes

Yes

Auto configuration of DPI at first logon

No

No

Yes

Yes

Yes

Auto configuration of DPI at every logon

No

No

No

No

Yes

Per-monitor DPI

No

No

No

No

Yes

Viewing distance incorporated in default DPI calculation

No

No

No

No

Yes

System DPI and Per-Monitor DPI Controls

Windows calculates the system DPI value on first logon for selecting the DPI that provides the best experience for the given hardware. You can override the default system DPI in Control Panel to make the UI larger or smaller than the default.  

To change the DPI setting in Windows 7 and Windows 8, follow these steps:

Change DPI settings in Win 7 and Win 8

  1. Open Control Panel, click Appearance and Personalization, and then click Display.

  2. On the Display screen, do one of the following:

    • To increase the size of text and other items on the screen, click Medium – 125% or Larger – 150%, and then click OK.
    • To decrease the size of text and other items on the screen, click Smaller – 100% (default), and then click OK.
  3. To see the changes, close all of your programs, and log off.

To set a custom DPI setting in Windows 7 and Windows 8, follow these steps:

  1. Open Control Panel, click Appearance and Personalization, and then click Display.

  2. On the Display screen, click Set Custom text size (DPI).

  3. In the Custom DPI Setting dialog box, in the Scale to this percentage of normal size list, enter the percentage you want, and click OK. In this case, the percentage value of 150% of the default value of 96 DPI is equal to 144 DPI. Notice the check box Use Windows XP Style DPI Scaling. Selecting this check box disables DPI virtualization.

  4. To see the changes, close all of your programs, and then log off and log on again.

Changing DPI settings in Win 8.1

The Let me choose one scaling level for all my displays checkbox determines whether Windows 8 (not selected) or Windows 8.1 (selected) scaling behavior is applied:

  • Windows 8 behavior: DPI-unaware desktop applications are scaled according to the DPI of the primary monitor. Users can change this system-wide scaling factor by selecting a different radio button or entering a custom value.
  • Windows 8.1 behavior: DPI-unaware desktop applications are scaled according to the DPI of each monitor individually. Users can further adjust by using the desktop scaling override.

If you do not check the Let Windows manage my display settings checkbox, the Windows 8 functionality is active. The Control Panel displays the Windows 8 radio buttons for applying a system-wide scale factor. In other words, per-monitor scaling is disabled.

If you check the Let Windows manage my display settings checkbox, the Windows 8.1 per-monitor scaling functionality is active, and Control Panel replaces the radio buttons with a Smaller/Larger slider control. This control sets a desktop scaling override. The slider can have several settings depending on the range of DPI plateaus in the current machine configuration.

If you apply a new desktop scaling override value, the scaling of each monitor is adjusted up or down accordingly, if possible. If a monitor is already at the minimum (96 DPI = 100% scaling) or maximum (192 DPI = 200% scaling) the override has no effect for that monitor. If scaling up for a monitor would result in its virtual size being less than the minimum resolution of 1024x720, the override has no effect.

When you apply a change to the Smaller/Larger slider control (via the Apply button), the rescaling takes effect immediately. This bitmap rescaling affects all applications. DPI-aware applications can have some content blurriness until the next sign-in when they reread the DPI and render themselves accordingly.

To set a custom DPI setting in Windows 8.1 with per-monitor scaling, follow these steps:

  1. Open Control Panel, click Appearance and Personalization, and then click Display.

  2. On the Display screen, do one of the following:

    • To increase the size of text and other items on the screen, move the slider toward Larger and click Apply.
    • To decrease the size of text and other items on the screen, move the slider toward Smaller and click Apply.
  3. These changes are applied immediately. Applications are scaled and virtualized until logoff/on.

To set a custom DPI setting in Windows 8.1 without per-monitor scaling, perform these steps:

  1. On the Start menu, click Control Panel, click Appearance and Personalization, and then click Display.
  2. Check the Let me choose one scaling level for all my displays box. The Windows 7 and Windows 8 screen is displayed. The familiar radio buttons allow you to change the DPI.  

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy