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缩放行为选项中打上勾并选择系统点击确定修改完。如下图所示操作:
此时再打开客户端界面变成正常。
其原理是操作系统将应用程序的界面使用了类似放大镜的功能进行了等比放大。
经测试win10/11家庭版在系统版本低于22H2时设置会不生效此时可以打开windows的自动更新到新版本可以解决。
Win7和Linux或是国产操作系统(银河麒麟、统信UOS)
这些操作系统不支持设置兼容模式所以没法完美解决这个问题,由于根本原因是设置了系统缩放此时可以将系统缩放调整为100%可以让EAS客户端显示正常(Windos操作系统缩放设置参考业务场景描述),但是界面可能会显示的较小影响查看,一般的如果分辨率为2500X1080设置为100%界面会比较小但是分辨率为1920X1080则没有问题。国产操作系统可以右键桌面-显示设置-屏幕缩放选择1.0,如下图所示:
调整字体大小
调整字体大小是通过修改配置文件实现其对于所有操作系统生效(linux操作系统需要更新补丁)其步骤如下:
找到客户端安装目录编辑启动脚本client.bat(linux操作系统为client.sh)。
在启动Java后面加上参数不同脚本添加位置如下图所示,注意参数左右需要有空格,编辑启动脚本时可以使用notepad++软件来操作。如果已经存在这个参数了只需要调整后面的数值,1.5表示字体调整为1.5倍。如下图所示:
Linux或是国产操作系统为client.sh如下图所示:
调整为1.5倍字体后文本显示截断可以适当调小如1.2。
调整为1.2倍字体后显示效果如下:
5、注意
以上解决方案在Win10/11操作系统下优先选择设置高DPI缩放来获得完美体验,其次是调整缩放为100%最后考虑调整字体。
EAS客户端字体显示异常的调整方案
本文2024-09-22 20:24:21发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113418.html