我想检索“把文字变大”C++ Windows API 应用程序中的百分比。我知道如何检索缩放(DPI)系数,但我还想包括字体缩放百分比(请参阅附图,上值,而不是下值)。
最终,我想要制作保留用户字体和 DPI 缩放设置的应用程序,以便完全支持辅助功能。目前,字体在中指定.rc
像这样文件
FONT 8, "MS Shell Dlg 2", 0, 0, 0x0
但即使省略 FONT 语句,更改“使文本更大”设置时字体仍然不会改变。
为了 ”让一切变得更大“部分,您可以使用获取监视器的比例因子 https://learn.microsoft.com/en-us/windows/win32/api/shellscalingapi/nf-shellscalingapi-getscalefactorformonitor
获取特定显示器的比例因子。
为了 ”将文字变大" 部分,您可以使用 WinRT 静态属性:UISettings.TextScaleFactor https://learn.microsoft.com/en-us/uwp/api/windows.ui.viewmanagement.uisettings.textscalefactor
获取系统文本大小设置的值。
否则,后者也可以使用TextScaleFactor
DWORD 属性中HKEY_CURRENT_USER\SOFTWARE\Microsoft\Accessibility
注册表项(但这没有正式记录)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)