Ian*_*oyd 27 compatibility accessibility dpi high-dpi
如何强制应用程序进行高 dpi 缩放?
假设有一个应用程序,其开发人员将其显示为高 dpi 感知,但实际上并非如此。如何强制 dpi 缩放?
假设有一个应用程序 Microsoft 应用了“ HighDpiAware”兼容性垫片,而该应用程序确实没有应用。如何强制 dpi 缩放?
如何强制 Windows 对应用程序应用 dpi 缩放?
并非所有用户都以 96dpi 运行 Windows。不是每个按钮都应该是 75x23 像素,不是每个工具栏都是 25 像素高,也不是每个树视图字形都是 16x16。如果用户为 Windows 选择了不同的 dpi 设置,则需要适当地缩放所有内容。
问题是几乎没有开发人员通过很好地处理高 dpi 设置来完成他们的工作。充其量一切都将保持“相同的大小”,这意味着每一个都显得很小。最坏的情况是表单布局不正确,文本被剪切,控件不可见。
从 Windows Vista 开始,并利用桌面组合的强大功能,Microsoft 放弃了开发人员的工作,而现在向应用程序撒谎。它们告诉应用程序用户正在以 96dpi 运行。然后 Windows 使用视频卡和桌面组合来放大表单。
优点:表单的内容将是一个很好的可读大小。
缺点:一切都会有点模糊。
此“高 dpi 缩放”功能仅由用户自行决定工作,并且需要:
作为开发人员,您可以选择退出高 dpi 缩放;如果您努力正确编写应用程序,并且您知道您将正确处理高 dpi。您可以通过向可执行文件添加清单条目来选择退出此缩放,声明您是“高 dpi 感知”。
的话题如何让你的应用程序尊重用户的喜好(包括字体,字体大小和dpi设置)是一个问题stack overflow。正如声明您的“高 dpi 意识”的清单条目的语法一样。
这个问题,关于超级用户,是如何忽略继续添加高 dpi 感知清单条目的开发人员,而实际上应用程序并不知道高 dpi 感知。他们告诉 Windows 禁用缩放,但他们实际上并没有测试应用程序。有软件有一个“高DPI感知”清单条目,现在的应用程序是在“大字型”(例如120DPI)无法使用。
小智 6
您仍然可以编辑清单,您只需要在 .EXE 文件本身中编辑它。寻找具有清单支持的资源编辑器。一个基本支持的例子是 XN 资源编辑器。)只需找到并删除提到 HIGHDPIAWARE 的行并保存可执行文件。
但是,请务必在编辑之前制作可执行文件的副本!
| 归档时间: |
|
| 查看次数: |
17481 次 |
| 最近记录: |