一、环境:
CentOS Linux release 7.9.2009 (Core)
java version "1.8.0_241"
geoserver-2.17.0
二、项目遇到的问题
geoserver +openlayers3+style 加载样式文本名不显示中文
如下图,增加中文字体前,图层上的文字不显示,但是数字是可以显示的。
三、增加系统中文字体
3.1、先查看当前系统字体,是否有中文字体
3.2、添加字体
3.2.1、在Windows系统的C:\Windows\Fonts路径下,拷贝字体文件(如宋体simsun.ttc)
3.2.2、在centos7上创建目录ch_ZN,目录名是随意起的,但是路径是指定的;
[root@host-172-18-28-12 ~]#mkdir /usr/share/fonts/zh_CN
[root@host-172-18-28-12 ~]#ls -d /usr/share/fonts/zh_CN
/usr/share/fonts/zh_CN/
3.2.3、把simsun.ttc文件上传到上一步创建的zh_CN目录下并改名
[root@host-172-18-28-12 ~]#cd /usr/share/fonts/zh_CN
[root@host-172-18-28-12 ~]#mv simsun.tcc simsun.ttf
3.2.4、安装工具ttmkfdir
[root@host-172-18-28-12 ~]#yum install -y ttmkfdir
# 执行命令收集系统字体并保存到目录
[root@host-172-18-28-12 ~]ttmkfdir-e /usr/share/X11/fonts/encodings/encodings.dir
3.2.5、在系统字体配置文件增加路径
[root@host-172-18-28-12 ~]# vim /etc/fonts/fonts.conf
3.2.6、刷新缓存并再次查看字体
## 至此,系统的中文字体已经添加完成
四、给jdk添加中文字体
4、1、进入jdk的安装目录
[root@host-172-18-28-12 ~]# find / -type d -name "jre"
/usr/local/jdk1.8.0_241/jre
[root@host-172-18-28-12 ~]# cd /usr/local/jdk1.8.0_241/jre/lib/fonts/
[root@host-172-18-28-12 fonts]#
4.2、创建目录fallback
[root@host-172-18-28-12 fonts]#mkdir fallback
4.3、从系统字体目录拷贝新增的中文字体文件到fallback目录
[root@host-172-18-28-11 fonts]# cp /usr/share/fonts/zh_CN/simsun.ttf .
4.4、执行ttmkfdir工具包的两命令
[root@host-172-18-28-12 fonts]# mkfontscale
[root@host-172-18-28-12 fonts]# mkfontdir
4.5、执行上一步的命令后,目录下会生成两个文件
[root@host-172-18-28-12 fallback]# ls
fonts.dir fonts.scale simsun.ttf