vb.net - 屏幕上不正确的程序缩放使其看起来模糊 - 修复?
问题描述
编译后的程序(VB NET)在屏幕上看起来很模糊,显然是因为 dpi 缩放是由操作系统而不是应用程序完成的。
当我更改桌面快捷方式的属性 - 兼容性 - 将高 DPI 设置更改为“覆盖高 DPI 缩放行为”以便应用程序具有控制权,并从该快捷方式启动程序时,它看起来确实清晰漂亮。
问题:如何在编译器/安装程序级别达到相同的效果?我可以控制两者,但不知道要改变什么。
设计环境:Visual Basic 2010 Express(是的,我知道!但它确实适合我的目的,所以没有损坏 - 不要在这里修复它。)
提前致谢!
解决方案
最后,我进一步研究了这个问题并做了很多测试。
解决方案:将所有 Forms 设置为 AutoScale=Font
显然,Font 也知道屏幕 DPI 分辨率,因此将 AutoScale 设置为 Font 可以自动解决所有问题。
推荐阅读
- nginx - 几天后,Nginx 反向代理将请求定向到 .255 地址
- java - SQS 消息大小超过 256 kB
- acumatica - 在不同的实例中使用定制的 acumatica 报表设计器报表
- networking - TCP 校验和与wireshark 校验和不匹配(正好相差1)
- mysql - MySQL在两个日期和时间之间选择项目
- node.js - 如何从 HTTP 响应中保存音频(mp3)
- python - Python MySQL,获取特殊列名
- javascript - 将边框半径属性应用于浏览器窗口?
- reactjs - React:在子组件中改变 Ref 对象的实例
- java - 为什么从链接列表的开头/开头删除元素比数组列表中的 remove(last) 更快?