您好,字体不正确通常是因为部署 iServer 服务的系统中不存在该标签所使用的字体库。您可以对比我以下步骤检查一下是否正确安装字体库:
1.通过修改环境变量使用自定义的 iObjects 时,您需要将%SuperMap iServer_HOME%/support 目录下的 objectsjava 目录重命名或删除。因为 SuperMap iServer java 6R(2012)(版本号:6.1.0)之后(不含)的产品包中,如果不作此处理,将继续使用自带的 SuperMap iObjects Java。
请您根据 iServer 的软件要求,配置使用相应版本的 iObjects,如果版本不一致则不能保证 iServer 所有服务和功能的可用性。
2.设置使用自定义的 SuperMap iObjects Java 及其字体库的过程如下:
(1)在系统的 profile 文件(默认路径为:/etc/profile)中设置名为 UGO_HOME 的环境变量,并将 $UGO_HOME/Bin 加入 LD_LIBRARY_PATH 变量:
export UGO_HOME= /SuperMap iObjects Java 10i(2021) 的安装目录
export LD_LIBRARY_PATH =$UGO_HOME/Bin:$LD_LIBRARY_PATH
(2)设置 SUPERMAP_ROOT 环境变量,使其指向字体库 fonts 文件夹的父目录。例如在 SuperMap iObjects Java 中默认自带了 fonts,位于 $UGO_HOME/Support,从而设置 SUPERMAP_ROOT 如下:
export SUPERMAP_ROOT=$UGO_HOME/Support
(3)使上述设置生效:
source /etc/profile
(4)执行 echo 命令检查设置是否正确:
echo $LD_LIBRARY_PATH
如果安装正确仍存在该问题,请告知切瓦片参数(例如瓦片类型,出现问题字体等)以及idesktop,iserver版本(具体小版本号,例如10.1.2),我这边具体测试一下。