【发布时间】:2020-11-11 11:20:33
【问题描述】:
我想在 C++ Windows API 应用程序中检索 “使文本变大” 百分比。我知道如何检索缩放 (DPI) 因子,但我还想包括字体缩放百分比(请参见附图,上限值,而不是下限值)。
最终,我想制作保留用户字体和 DPI 缩放设置的应用程序,以完全支持辅助功能。目前,字体在.rc文件中指定,如下所示
FONT 8, "MS Shell Dlg 2", 0, 0, 0x0
但即使省略 FONT 语句,更改“使文本变大”设置时字体仍然不会改变。
【问题讨论】:
-
GetScaleFactorForMonitor ? docs.microsoft.com/en-us/windows/win32/api/shellscalingapi/…
-
@Simon Mourier 据我了解,设置仅返回第二个值,因此 DPI 缩放,而不是字体大小
-
有一个winrt API:docs.microsoft.com/en-us/uwp/api/… 否则
TextScaleFactor注册表项中的TextScaleFactor值HKEY_CURRENT_USER\SOFTWARE\Microsoft\Accessibility(未正式记录) -
@SimonMourier 非常感谢,这正是我一直在寻找但找不到的东西!如果您愿意,请发布答案以供将来参考和一些声誉:)