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系统下安装字体文件就结束啦,是不是很简单。如果你有幸看到这篇文章 又对你有用 点赞评论关注谢谢。 

发布了97 篇原创文章 · 获赞 82 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/tanqingfu1/article/details/105198168