【Linux】【OpenOffice】乱码问题
Linux:CentOS 7.6
OpenOffice:4.1.6
因为OpenOffice缺少字体,导致web应用在利用OpenOffice文档转换时会中文会出现乱码,解决方法如下:
一、在JDK的/jre/lib/fonts目录下创建fallback目录
|
1 2 3 4 5 6 7 8 9 |
## 本测试环境,JDK安装在/usr/local/目录下 [root@fileS fonts]# pwd /usr/local/jdk1.8.0_151/jre/lib/fonts [root@fileS fonts]# mkdir fallback [root@fileS fonts]# [root@fileS fonts]# cd fallback/ [root@fileS fallback]# pwd /usr/local/jdk1.8.0_151/jre/lib/fonts/fallback [root@fileS fallback]# |
二、上传字体
将字体simhei.ttf(黑体)、simsun.ttc(宋体)上传至/usr/local/jdk1.8.0_151/jre/lib/fonts/fallback目录下
simhei.ttf和simsun.ttc,这两个字体,在C:\Windows\Fonts目录下查找(本测试用的是win10系统)。
上传后,效果如下(上传步骤:略):
|
1 2 3 4 5 |
[root@fileS fallback]# pwd /usr/local/jdk1.8.0_151/jre/lib/fonts/fallback [root@fileS fallback]# ls simhei.ttf SIMSUNB.TTF [root@fileS fallback]# |
三、查看字体文件路径(这个应该是在安装完OpenOffice后自动创建的目录)
|
1 2 3 4 5 6 7 8 9 |
[root@fileS fallback]# cat /etc/fonts/fonts.conf |grep fonts <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- /etc/fonts/fonts.conf file to configure system font access --> replace any existing fonts.conf file with the new version. Place <dir>/usr/share/fonts</dir> <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir> <dir prefix="xdg">fonts</dir> <dir>~/.fonts</dir> [root@fileS fallback]# |
通过上面代码可以看到,字体路径为/usr/share/fonts
四、字体拷贝
将/usr/local/jdk1.8.0_151/jre/lib/fonts/目录下的所有内容拷贝至/usr/share/fonts目录下
拷贝后,结果如下:
|
1 2 3 4 5 |
[root@fileS fallback]# cd /usr/share/fonts [root@fileS fonts]# ls dejavu fonts.dir LucidaBrightDemiItalic.ttf LucidaBrightRegular.ttf LucidaSansRegular.ttf LucidaTypewriterRegular.ttf fallback LucidaBrightDemiBold.ttf LucidaBrightItalic.ttf LucidaSansDemiBold.ttf LucidaTypewriterBold.ttf [root@fileS fonts]# |
五、生效,简单的办法,重启openoffice