我相信您已经注意到,Windows 10上的一些应用程序看起来清晰锐利,而另一些应用程序的文本则模糊不清。这是一个常见问题,因为并非所有应用程序都可以自动扩展,即使您拥有出色的GPU和更高的分辨率,似乎也没有任何效果。这就是每英寸点数或 DPI出现的地方。它保证了更清晰的图像,但高分辨率也意味着应用程序需要适当地缩放并相应地交付它。虽然您可以将Windows设置为扩展应用程序,但如果您需要了解每个应用程序的DPI 感知,请关注这篇文章。(DPI Awareness)
DPI 感知(DPI Awareness)意味着应用程序是否知道根据显示器和分辨率缩放和调整像素设置。此外,这篇文章将让您了解为什么当您在显示器之间移动时某些应用程序看起来模糊(apps look blurry)而另一些应用程序看起来很清晰。
(View DPI Awareness Mode)在任务管理器(Task Manager)中查看应用程序的(Apps)DPI 感知模式
右键单击(Right-click)任务栏并选择任务管理器(Task Manager)。切换到详细信息(Details)部分,然后右键单击任何列;从菜单中选择列选项。
在这里,您将获得大量可以添加到任务管理器(Task Manager)详细信息部分的列。找到(Locate)并检查DPI Awareness列,然后单击 Ok 按钮。
请注意(Notice),每个应用程序都有不同类型的DPI Awareness。以下是每种类型的简单说明。
不知道:
大多数监视器都支持 96 的DPI值。但是,监视器支持更大的DPI,例如 200,并且当这些应用程序在屏幕上以大于 96 的显示比例运行时,它们会显得模糊。
系统:
如果您注意到某些应用程序在一台显示器上看起来很棒,而在其他显示器上看起来很模糊。它发生是因为System DPI Awareness。当计算机启动并登录时,应用程序会针对主显示器进行优化。但是当应用程序在两个分辨率不同的显示器之间移动时,DPI会发生变化,因为Windows会拉伸应用程序进行调整,进而变得模糊。
如果您使用多个显示器,购买相同类型的显示器总是好的,所以您不会遇到这个问题。
每个显示器:
最好的方法是让应用程序意识到它们应该根据显示器分辨率和缩放比例进行更改。这允许应用程序在DPI(DPI)更改时正确呈现,即应用程序在监视器之间移动。使用它时,Windows不会位图拉伸应用程序 UI。从技术上讲,Windows将WM_DPICHANGED发送到应用程序窗口,而不是使用位图拉伸。这从Windows 8.1开始可用(Windows 8.1)
每个监视器 v2:
Windows 10 现在包括应用程序的所有部分,已意识到更改、无位图缩放、自动非客户区(窗口标题、滚动条等)Windows DPI缩放、每个显示器的原始像素、对话框自动缩放, 等等。如果应用程序不遵循这一点,您可能会看到应用程序显得太小。
支持DPI Awareness的框架或技术包括UWP、Raw Win32、Windows Forms、WPF、GDI/GDI+和MFC。
阅读(Read):如何禁用 DPI 虚拟化或降低系统范围内的整体 Windows DPI 设置(disable DPI virtualization or Lower the overall Windows DPI setting)。
也就是说,这篇文章只能帮助您了解应用程序是否模糊,那么背后的原因可能是什么。大多数现代应用程序现在都支持Per-Monitor v2,而这些应用程序仍然不知道并且系统,并且有很多,会导致问题。我几乎每天都面对如此多的应用程序,并且无法修复它们。开发人员需要使用 Microsoft API(using the Microsoft API.)修复这些应用程序。
How to view DPI Awareness Mode of Apps in Windows 10 Task Manager
I am ѕure you haνe noticed that some applіcations on Windows 10 look crіsp and sharp, while others are blurred and unappealing text. This is a common problem becаuse not all аpps are madе to scale automatiсally, and even if you have an excellеnt GPU and higher rеsolυtion, nothing seems to work. Thаt’s where dots per inch or DPІ comes into the picture. It assures sharper images, but high resolution also means the apps need to scale properly and delivers it aсcordіngly. While you can set Windows to ѕcale apps, if you need to figure out the DPI Awareness for each app, follow this post.
DPI Awareness means if the app is aware of scaling and adjusting the pixel settings according to the monitor and resolution. Also, this post will make you aware of why some apps look blurry while others look sharp as you move between the monitors.
View DPI Awareness Mode of Apps in Task Manager
Right-click on the taskbar and select Task Manager. Switch to the Details section, and right-click on any of the columns; select the columns option from the menu.
Here you will get a plethora of columns you can add to the Task Manager details section. Locate and check the DPI Awareness column, and click on the Ok button.
Notice that each application has a different type of DPI Awareness. Here is a simple explanation of each of the types.
Unaware:
Most of the monitors are built such that they support a DPI value of 96. However, monitors support much larger DPI, e.g., 200, and when these applications run on-screen with a display scale greater than 96, they appear blurry.
System:
If you have noticed that some apps appear excellent on one monitor, while on others, they look blurry. It happens because of the System DPI Awareness. When the computer boots and you log in, the applications are optimized for the primary monitor. But when the application is moved between two monitors, which are of different resolution, the DPI changes as Windows will stretch the app to adjust, and it will, in turn, become blurry.
It is always good to buy the same type of monitor if you are using multiple, so you don’t face this problem.
Per-Monitor:
What works best is if the applications are made aware that they should change based on monitor resolution and scaling. This allows apps to render correctly whenever the DPI changes, i.e., apps move between monitors. When using this, Windows does not bitmap stretch the application UI. Technically, Windows sends out WM_DPICHANGED to the application window instead of using the bitmap stretch. This is available since Windows 8.1
Per-Monitor v2:
Windows 10 now includes all parts of an application made aware of the change, no bitmap scaling, automatic non-client area (window caption, scroll bars, etc.) DPI scaling by Windows, raw pixels of each display, dialogue boxes are automatically scaled, and so on. If an application doesn’t follow this, you may see the app appear to be too small.
Framework or Technology that supports DPI Awareness includes UWP, Raw Win32, Windows Forms, WPF, GDI/GDI+, and MFC.
Read: How to disable DPI virtualization or Lower the overall Windows DPI setting system-wide.
That said, this post can only help you understand if the apps are blurry, then what could be the reason behind it. Most of the modern applications now support Per-Monitor v2 while those are still on unaware and system, and there are many, will cause the problem. I face this almost every day with so many applications, and there is no way to fix them. These applications need to be fixed by the developer using the Microsoft API.