前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于皕杰报表部署到linux上字体问题。

关于皕杰报表部署到linux上字体问题。

原创
作者头像
用户10133222
发布2022-11-02 11:37:09
2K0
发布2022-11-02 11:37:09
举报
文章被收录于专栏:皕杰报表

当报表部署到linux时,出现了字体问题,可能的原因有:

1.Linux系统缺少字体

2.Linux系统缺少字符集

3.jdk未成功加载字体

配置中文字体

1. fc-list 查看字体列表

2. yum -y install fontconfig 安装字体库

安装完成后,在/usr/share目录就可以看到fonts和fontconfig目录了(之前是没有的)

3.首先在/usr/share/fonts目录下新建一个目录chinese:将所需的字体上传至/usr/share/fonts/chinese目录下

4.修改chinese目录的权限:

chmod -R 755 /usr/share/fonts/chinese

5.安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:

yum -y install ttmkfdir

然后执行ttmkfdir命令即可:

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

6.修改字体配置文件了,首先通过编辑器打开配置文件:

vim /etc/fonts/fonts.conf

可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:

7.不用重启,刷新内存中的字体缓存使配置对系统生效:

fc-cache

添加中文字符集

Locale 然后查看系统当前字符集

yum -y groupinstall chinese-support 下载字符集

vim /etc/sysconfig/i18n 将字符集配置到系统变量中

将变量LANG的值设置为:“zh_CN.UTF-8”。

即:LANG=zh_CN.UTF-8

编辑保存之后,注意要重新载入此文件。 重新载入命令:. /etc/profile 使用命令echo $LANG 可以看到输出:zh_CN.UTF-8,证明设置成功。

另外使用locale命令也可以看到,字符集已经成功设置:

给JDK添加字体

1. 进入 JDK 的目录,如果没有fonts目录,自行创建

echo $JAVA_HOME

cd $JAVA_HOME/jre/lib/fonts

2. 创建目录

mkdir fallback

cd fallback

3. 将所需要的中文字体拷贝过来

4. 生效

mkfontscale

mkfontdir

如果运行mkfontscale命令时终端提示mkfontscale: command not found,则需要首先安装这个命令

使mkfontscale和mkfontdir命令正常运行

yum install mkfontscale

使fc-cache命令正常运行。如果提示 fc-cache: command not found

yum install fontconfig

或者将Linux系统的字体目录作为JDK下面的一个字体目录连接

ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 当报表部署到linux时,出现了字体问题,可能的原因有:
  • 配置中文字体
  • 添加中文字符集
  • 给JDK添加字体
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档