进阶中的小白菜 2017-11-14 02:27 采纳率: 0%
浏览 2453

jfreechart 图表展示在linux下中文乱码问题

在windows系统系统下图表中文显示正常,图片说明但是部署到linux系统后,中文显示为口图片说明应该是字体问题。希望可以有两种解决方案,一是linux系统下安装字体,可是具体要怎么操作,因为刚接触不是很懂,希望可以详细一点;另外能不能在java代码中直接更改,这样以后移植也比较方便。求解答,第一次发。因为刚接触不久希望可以详细,事无巨细!

  • 写回答

3条回答 默认 最新

  • 进阶中的小白菜 2017-11-17 07:53
    关注

    问题解决了,还是说下我的解决办法吧。
    我这个是因为本身的linux没有字库,导致的无法使用jfreechart所需要的汉字格式。具体解决步骤如下:
    1. 停止tomcat服务器
    2. 复制simkai.ttf simli.ttf simsun.ttf zysong.ttf文件(这些文件是我在win10的字库中直接复制出来的,字库位置一般在C:\Windows\Fonts下,将格式更改为.ttf)到/home/data目录下(这个是因为我的服务器只能把文件放在这里,如果你的可以直接放到下面4和7说的位置可以忽略这一步)
    3. 首先确认你的服务器上的javahome的位置,(执行命令 echo $JAVA_HOME ,显示出java的目录)
    4. 复制simkai.ttf simli.ttf simsun.ttf zysong.ttf文件到%JavaHome%/jre/lib/fonts目录下,若没有文件夹,通过(mkdir 文件名)逐级增加。
    5. 在%JavaHome%/jre/lib/fonts目录下执行"ttmkfdir -o fonts.dir"命令,重新生成fonts.dir文件(当无ttmkfdir命令时,执行yum -y install ttmkfdir)
    6. 确认/usr/share/fonts/zh_CN/TrueType目录存在,如果不存在则mkdir创建 ,一般开始是没有的,所以这样执行:到/usr/share/fonts下,"mkdir zh_CN" 命令创建 zh_CN文件夹,到zh_CN目录下 "mkdir TrueType"命令创建TrueType文件夹。
    7. 复制simkai.ttf simli.ttf simsun.ttf zysong.ttf文件到/usr/share/fonts/zh_CN/TrueType目录下,
    8. 在%JavaHome%/jre/lib目录下,执行 cp fontconfig.RedHat.5.properties.src fontconfig.properties
    9. 重新启动tomcat,大功告成
    另外,这些步骤只是保证我的程序运行正常,具体原理还不是很清楚,好像是和jre的字库和linux的字库有关,不知道是不是可以在linux中安装字库然后创建jre和linux字库连接,希望知道的大神可以说一下。

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记