linux服务器安装字体库

本文介绍了如何在Linux服务器上安装字体库,特别是针对simhei.ttf等字体。首先,将字体文件复制到/usr/share/fonts/目录下,然后确保安装了mkfontscale和mkfontdir命令。接着,通过查看字体确认安装完成。然而,当使用Docker的Tomcat镜像时,服务器上的安装并不影响容器内部,解决方案是使用docker cp命令将字体复制到容器内并安装。对于有多个Tomcat镜像的情况,探讨了是否可以通过映射更简单地处理字体安装问题。
摘要由CSDN通过智能技术生成
之前测试环境是老服务器配置很全,未使用docker的tomcat镜像,未出现中文显示问题,
后启用新虚拟机改版为docker容器版后出现pdf打印中文字空白问题,一开始以为是编码问题,检查后发现都是utf-8,
因此怀疑是服务器无相应字体

服务器字体目录 /usr/share/fonts/dejavu
安装之前缺少 simhei.ttf ,索性其他几个(simkai.ttf 、msyh.ttf 、 msyhbd.ttf) 也都安装了
在这里插入图片描述
安装方法
复制需要的字体文件到/usr/share/fonts/dejavu 目录下(建议/usr/share/fonts/自定义)

cd /usr/share/fonts/dejavu
1、mkfontscale 
2、mkfontdir 
3、fc-cache 

如无mkfontscale 与mkfontdir 命令,请先安装:

centos上 :  yum install -y fontconfig mkfontscale

ubuntu上 :  sudo apt-get -y install fontconfig xfonts-utils

查看字体

查看所有 fc-list 
查看中文字体  fc-list :lang=zh  

在这里插入图片描述
到此就ok了;

由于我使用docker的tomcat镜像,因此在服务器安装字体并不能对容器内有效,所以遇到的问题并没有解决;
使用docker cp 字体到容器内相应目录下,同样执行命令安装字体,解决问题;
思考:服务器上多个tomcat镜像都需要安装字体,是否有其他简单方法,如映射

......
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值