如何让MFC程序在高DPI设置时禁用显示缩放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让MFC程序在高DPI设置时禁用显示缩放相关的知识,希望对你有一定的参考价值。

参考技术A 御姐玫瑰Z2:混沌中pc版有不少玩家都出现了黑屏黑边的问题,导致游戏的不能正常体验,非常的无奈,下面小编就来给大家介绍一下御姐玫瑰Z2:混沌pc版黑屏黑边解决办法,希望能帮助各位玩家!解决办法:1、因为win10在笔记本上有个自动缩放的功能调回正常就没问题了。2、右键显示器设置,识别文本和应用程序大小拉回100%。也有可能是缩放问题了你先用集成显卡进去改成窗口出来把缩放调回100%我原来是125%进游戏调整分辨率。3、直接在程序右键-属性-”高dpi设置时禁止显示缩放“就行了。

svg 图标在高 DPI 上出现像素化

【中文标题】svg 图标在高 DPI 上出现像素化【英文标题】:svg icons appears pixelated on high DPI 【发布时间】:2019-02-07 11:22:12 【问题描述】:

我的一些 SVG 图标在缩放显示器 (Win10) 或使用高 DPI 显示器(Win10、Linux、Mac)时无法正确缩放。这适用于分配给 QAction 并由 QMenu 条目或 QToolButtons 显示的图标,以及分配给 QDockWidgets 的图标,如所附屏幕截图的上半部分所示。

下半部分的图标在派生的paintEvent(..)中绘制,完美渲染。

使用选项QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); 系统接缝在像素图上使用一些缩放启发式方法,因此图标变得有点前卫:

有没有办法让qt在SVG基础上重绘图标而不需要派生所有的图标显示类?

真诚的 JJ

【问题讨论】:

【参考方案1】:

我也遇到了 SVG 图标的问题。对我来说,这是由 SVG 文件和我试图渲染的文件之间的纵横比差异引起的。我尝试渲染为正方形,但我的 SVG 文件不是正方形。在 SVG 文件中设置正方形尺寸修复了它。

【讨论】:

以上是关于如何让MFC程序在高DPI设置时禁用显示缩放的主要内容,如果未能解决你的问题,请参考以下文章

可以在每个会话的基础上以编程方式启用/禁用 DPI 缩放吗?

W8.1 UWP / Xaml WebView 在高 DPI 屏幕上呈现较小

在高 DPI 设置下调整 RichTextBox 字体大小

为啥 Windows 上的第三方软件对高清屏支持这么差

svg 图标在高 DPI 上出现像素化

如何在 linux 的高 dpi 显示器上修复基于 java 的应用程序的缩放?