Linux 系统下生成的海报的图片显示不了中文 原来是因为这个啊 新的知识点^_^
微信小程序端有关于一篇文章生成一张海报图片,用于用户保存之后分享,这个是我在上一篇的文章分享了关于在Java后台生成一张海报图片的文章。发布之后又遇到了新的问题现在分享给有需要的人。原因及解决方法:由于Linux环境不存在相关字体,需先在Linux下安装字体。
原始文章传送门:JAVA后台生成海报分享图片(简单配置轻松生成) 就是解决这个生成海报图片,不显示中文(字母和数字是可以的)。
1:发布到外网服务器之后
新版本发布这个功能模块了之后,线上测试居然是生成的一张没有文本的图片。这就很尴尬当时以为是代码什么的没有同步更新,后来在同事的帮助下说是我们的linux系统可能没有字体文件导致。
2:在Linux系统下安装字体准备工作
先准备要安装(添加)的字体文件,如图:
字体文件可以打开自己的电脑就可以找到不需要专门的去下载 :C:\Windows\Fonts这个路径就是字体文件啦
3:传输字体和查看是否存在fonts 文件夹
把要安装的字体文件放到Linux系统usr/share/fonts 路径下,如果不存在这个路径,可以自主创建目录。那这个地方就会存在2种情况啦。
3.1 不存在 如果没有 /usr/share/fonts/chinese 目录,执行如下命令:
mkdir -p /usr/share/fonts/chinese
chmod -R 755 /usr/share/fonts/chinese
3.2 存在 直接把你生成图片时候用到的字体文件复制到usr/share/fonts文件目录下面就可以啦
4:执行安装字体文件代码
4.1 进入字体所在文件夹目录
1: 去向字体文件目录,命令:
cd
cd /usr/share/fonts
4.2 执行mkfontscale
执行:mkfontscale (如果提示 mkfontscale: command not found,
要自己安装,安装命令: yum install mkfontscale,
提示安装内容是否正确的话,敲Y,回车就好),安装完成要重新执行:mkfontscale
4.3 执行mkfontdir
4.4 执行fc-cache -fv
fc-cache -fv (如果提示 fc-cache: command not found,
要自己安装,安装命令: yum install fontconfig ,
提示安装内容是否正确的话,敲Y,回车就好),安装完成要重新执行:fc-cache -fv
4.5 查看是否安装成功 和安装成功之后的字体
可以使用:fc-list :lang=zh 命令 查看安装的中文字体,fc-list 命令查看linux的所有字体
4.6 所有代码执行示意图
下面是一张安装步骤的图片代码如下我就安装了3个字体文件。
4.7 其实安装成功之后文件夹会出现2个文件的 如下图所示
好了,到这里Linux系统下安装字体文件就结束啦,是不是很简单。如果你有幸看到这篇文章 又对你有用 点赞评论关注谢谢。