MyEclipse编写的GUI程序,使用exe4j打包jar为exe后运行,发现界面变大模糊。
原因:dpi显示设置导致的,右键桌面-显示设置,“缩放与布局”下的“更改文本应用等项目的大小”从【125%】改选【100%】,便不存在该问题,但这并非实用的解决方案。
而如果将下面的"高级缩放设置",点进去设成【124%】便比较完美,不过就算输入跟原来一样的125%,也一样能解决这个问题,只要使用的是"自定义缩放",而不是在下拉列表那三个默认缩放里选的就行。但有些低版本的win10却并不能在自定义里做到如此细致的百分比调整,所以这也并不算最好的解决方式。
解决方案:其实exe4j本身提供了针对高DPI的识别支持,在步骤【4.Executable info】下的高级设置【Manifest options】里,勾选“DPI Awareness”栏目下的“Enable DPI awareness”选项后,打包出来的exe执行时便能正常尺寸显示图形界面。