`
c_c
  • 浏览: 83870 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

给阿里云CentOS系统安装中文字体

阅读更多

背景说明

问题描述

在2013年租用了一个阿里云服务器,操作系统是CentOS 6.2版本,在部署一个开源报表系统OpenReports时候,报表界面中的图片出现中文乱码问题,而在本地的windows以及本地CentOS 6.2下都没有此出现过问题。

原因分析

OpenReports系统是采用jfreechart来生成图形图片的,怀疑阿里云上的操作系统中默认没有安装相应中文字体。

Linux系统字体默认存放位置为/usr/share/fonts,发现并不存在fonts目录,这就验证了上面的怀疑,看来需要安装中文字体了。

 

安装步骤

以下为转载,实际测试通过。

注意:阿里云CentOS的yum是默认的,其软件仓库也是基本的,在使用yum安装常见软件时可能都会提示找不到软件包,因此需要更新yum源(参考centos6.2更新yum源

1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)/usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)

2、修改字体文件的权限,使root用户以外的用户也可以使用

# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf

3、建立字体缓存

# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir 
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

4、重启计算机(似乎必须重启才会有效)
# reboot

1
0
分享到:
评论
2 楼 luciferdevil 2014-04-22  
如果报表系统可以指定Font的话,貌似用Font.createFont(),使用具体的字体文件就可以,不需要安装和重启
1 楼 houyujiangjun 2014-04-22  
good  帮了大忙了

相关推荐

Global site tag (gtag.js) - Google Analytics