EAS客户端字体显示异常的调整方案

1、问题描述
现在硬件设备更新很快很多客户都使用上了高分辨的笔记本或是显示器。由于分辨率很高系统会自动设置界面缩放到125%或是更高来达到更好的显示效果,但是目前EAS客户端不支持这样的缩放导致界面字体过小或显示模糊。
2、业务场景(参考)
1.登陆EAS后界面显示字体拥挤如下图所示:

2.字体显示过小如下图所示:

3.字体模糊如下图所示:

以上问题的原因是操作系统设置了缩放导致,可以在桌面右键-显示设置查看,下图为Win11和Win10的缩放设置,如果设置超过100%则会出现上述问题。


3、解决方案
问题导致的原因是系统设置缩放后相当于把原有的界面按缩放比例放大了,一些支持缩放的程序会自动根据界面比例调整字体大小比如云之家,这样显示就没问题。但是EAS客户端运行在Java平台上,Java平台不支持缩放不会自动调整字体,而EAS的界面布局是固定大小的那么窗口最大化后界面和字体被拉伸导致显示异常。
有以下两个思路来解决:
调整缩放:
Win10/11系统提供兼容高DPI缩放可以通过配置兼容模式来解决,但是其他操作系统不支持只能调整缩放为100%来让客户端显示正常但是界面会变小。
调整字体大小:
EAS本身没有字体调整界面是出于显示效果考虑,因为EAS界面大小固定合理的字体大小可以获得很好的展示效果,如果随意的更改字体大小会导致文本显示不全或是界面异常。由于除了Win10/11其他操作系统没有兼容缩放解决方案在设置100%缩放后任然没有达到良好的显示效果时,可以尝试通过参数修改字体大小但需要注意其必然会影响客户端的显示效果导致异常(文本截断,界面异常等)。
4、操作步骤
调整缩放需要区分操作系统:
Win10和Win11操作系统
可以通过让系统控制程序缩放来解决其步骤如下:
首先需要找到客户端使用的Java运行环境,在客户端安装目录\eas\client\bin下找到set-client-env.bat右键编辑,找到JAVA_HOME这个参数指向使用的Java运行环境。如下图所示:

打开Java运行环境目录找到bin目录,右键javaw.exe右键属性-兼容性-更改高DPI设置,在代替高DPI缩放行为选项中打上勾并选择系统点击确定修改完。如下图所示操作:

此时再打开客户端界面变成正常。

其原理是操作系统将应用程序的界面使用了类似放大镜
EAS客户端字体显示异常的调整方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



