文章目录

  • 问题现象:
  • 字体需求
  • 一、查看字体列表
    • 1. 安装字体库
    • 2. 字体库中添加中文字体
    • 3. 进入字体目录复制需求字体
    • 4. 创建中文字体目录
    • 5. 上传需求字体
    • 6. 修改chinese目录的权限
    • 7. 安装ttmkfdir
    • 8. 修改字体配置文件
    • 9. 刷新内存中的字体缓存

问题现象:

Linux pdf中文无法显示或显示方块字

字体需求

  • 由于需要宋体,所以需要自行安装(建议把常用的中文字体全部安装)
    常用的中文字体:
链接 https://pan.baidu.com/s/116pAkPz43yJhlH9qLeyfQQ
提取码 ll7o

一、查看字体列表

  • 执行命令发现输入命令查看字体列表:安装字体库-宋体
fc-list

1. 安装字体库

在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:

yum -y install fontconfig

当看到下图的提示信息时说明已安装成功:

这时在/usr/share目录就可以看到fonts和fontconfig目录了(执行命令之前是没有的):

2. 字体库中添加中文字体

  • 接下来就可以给我们的字体库中添加中文字体了。

添加中文字体
在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该目录下,而中文字体文件在我们的windows系统中就可以找到,打开c盘下的Windows/Fonts目录:

3. 进入字体目录复制需求字体

C:\Windows\Fonts


如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为ttf和ttc的文件:

4. 创建中文字体目录

  • 在这之前我们还需要新建目录,首先在/usr/share/fonts目录下新建一个目录chinese目录

5. 上传需求字体

然后就是将上面的两个字体上传至/usr/share/fonts/chinese目录下即可:

6. 修改chinese目录的权限

  • 紧接着需要修改chinese目录的权限:
chmod -R 755 /usr/share/fonts/chinese

7. 安装ttmkfdir

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

yum -y install ttmkfdir

当看到下图的提示信息时说明已安装成功:

然后执行ttmkfdir命令即可:

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

8. 修改字体配置文件

最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:

vim /etc/fonts/fonts.conf

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

<dir>/usr/share/fonts/chinese</dir>


然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:

9. 刷新内存中的字体缓存

fc-cache

这样所有的步骤就算完成了,最后再次通过fc-list看一下字体列表:

可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。

Linux 中文无法显示或显示方块相关推荐

  1. Crt链接linux中文乱码,securecrt怎么显示中文?securecrt中文乱码解决方法

    描述 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT支持SSH,同时支持Telnet和 ...

  2. linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法

    debian系统中文显示方块数字字母及黑块问号的解决办法 在安装debian系统的时候如果选择使用中文作为操作系统的字体,但在安装过程中并没有联网进行同步更新,那么很可能在debian系统安装成功以后 ...

  3. linux安装了wine不显示中文,[转]wine设置中文字体(解决中文字体丢失或白方块)

    转载自:https://blog.csdn.net/xescript/article/details/38235515 注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Win ...

  4. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置

              Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNETNetSarang Xshell 4 Build 0 ...

  5. linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案

    Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...

  6. linux系统python截图不显示中文_Linux系统通过python访问SQL SERVER,无法显示数据库内中文的问题...

    最近遇到几个需求,需要从centos上通过python访问sql server服务器查询数据,本来倒也不是很复杂,通过pyodbc比较顺利地实现了,具体如下: 先直接通过yum安装unixODBC.u ...

  7. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...

  8. Kali Linux Wine32英文字体不显示问题

     Kali Linux Wine32英文字体不显示问题 Kali Linux提供了Wine32工具.在运行Wine32后,界面可以显示中文,但不能显示英文文字.英文文字均显示为方块.这是由于缺少对应的 ...

  9. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍

    两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux  ps1 menu choice Multiselect 传教士 菜单 powe ...

最新文章

  1. java输出流flush操作
  2. 《javascript高级程序设计》笔记:原型图解
  3. 【内有网易黑猪肉券福利】网易MCTalk首秀——在线教育是一场马拉松
  4. EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0
  5. SQL 2005安装问题解决办法
  6. api报错 javaee maven_JavaEE关于Maven的配置与学习
  7. 微pe工具箱是微软的吗_微PE工具箱V2.0更新10内核
  8. 前端解决跨域问题的8种方案
  9. GTank iOS App Technical Support
  10. php面向对象异常处理,PHP 错误和异常处理(下)
  11. 模块电源(一):DC-DCLDO
  12. Cocos2d-x属性变化动作
  13. OD调试2----破解序列号验证程序
  14. 苹果mac系统在文件栏添加文件夹的方法
  15. 如何让你的程序员不要厌倦工作?
  16. 商业谈判在中国:西方人的见解
  17. [分享] Hyper-V 安装Win7激活后黑屏
  18. SendKeys.SendWait()用法
  19. StringUtils.isEmpty()方法
  20. android wifi驱动加载失败怎么办,请教WIFI连接失败问题,如何解决

热门文章

  1. mysql count 优化索引_如何通过使用索引在InnoDB上优化COUNT(*)性能
  2. 两阶段聚合(局部聚合+全局聚合)
  3. java中如何使用反射调用方法以及获得类中的属性
  4. node.js模块引擎
  5. python pip清华源安装库
  6. 阿里云云原生一体化数仓正式发布 助力企业数据驱动业务创新
  7. 业内首款云原生技术中台产品云原生 Stack 来了
  8. 到底要不要报考“通信工程”?
  9. IT 实力较量:决战超级数据中心之巅
  10. 程序员!别逼自己买课了,每天花10分钟做这件事,写代码能力暴增......