Linux 中文无法显示或显示方块
文章目录
- 问题现象:
- 字体需求
- 一、查看字体列表
- 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 中文无法显示或显示方块相关推荐
- Crt链接linux中文乱码,securecrt怎么显示中文?securecrt中文乱码解决方法
描述 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT支持SSH,同时支持Telnet和 ...
- linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法
debian系统中文显示方块数字字母及黑块问号的解决办法 在安装debian系统的时候如果选择使用中文作为操作系统的字体,但在安装过程中并没有联网进行同步更新,那么很可能在debian系统安装成功以后 ...
- linux安装了wine不显示中文,[转]wine设置中文字体(解决中文字体丢失或白方块)
转载自:https://blog.csdn.net/xescript/article/details/38235515 注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Win ...
- 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
Xshell是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNETNetSarang Xshell 4 Build 0 ...
- linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案
Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...
- linux系统python截图不显示中文_Linux系统通过python访问SQL SERVER,无法显示数据库内中文的问题...
最近遇到几个需求,需要从centos上通过python访问sql server服务器查询数据,本来倒也不是很复杂,通过pyodbc比较顺利地实现了,具体如下: 先直接通过yum安装unixODBC.u ...
- linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...
不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...
- Kali Linux Wine32英文字体不显示问题
Kali Linux Wine32英文字体不显示问题 Kali Linux提供了Wine32工具.在运行Wine32后,界面可以显示中文,但不能显示英文文字.英文文字均显示为方块.这是由于缺少对应的 ...
- 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux ps1 menu choice Multiselect 传教士 菜单 powe ...
最新文章
- java输出流flush操作
- 《javascript高级程序设计》笔记:原型图解
- 【内有网易黑猪肉券福利】网易MCTalk首秀——在线教育是一场马拉松
- EOS 帐户权限操作--你找不到的干货 (原创) 续集-EOS 3.0
- SQL 2005安装问题解决办法
- api报错 javaee maven_JavaEE关于Maven的配置与学习
- 微pe工具箱是微软的吗_微PE工具箱V2.0更新10内核
- 前端解决跨域问题的8种方案
- GTank iOS App Technical Support
- php面向对象异常处理,PHP 错误和异常处理(下)
- 模块电源(一):DC-DCLDO
- Cocos2d-x属性变化动作
- OD调试2----破解序列号验证程序
- 苹果mac系统在文件栏添加文件夹的方法
- 如何让你的程序员不要厌倦工作?
- 商业谈判在中国:西方人的见解
- [分享] Hyper-V 安装Win7激活后黑屏
- SendKeys.SendWait()用法
- StringUtils.isEmpty()方法
- android wifi驱动加载失败怎么办,请教WIFI连接失败问题,如何解决
热门文章
- mysql count 优化索引_如何通过使用索引在InnoDB上优化COUNT(*)性能
- 两阶段聚合(局部聚合+全局聚合)
- java中如何使用反射调用方法以及获得类中的属性
- node.js模块引擎
- python pip清华源安装库
- 阿里云云原生一体化数仓正式发布 助力企业数据驱动业务创新
- 业内首款云原生技术中台产品云原生 Stack 来了
- 到底要不要报考“通信工程”?
- IT 实力较量:决战超级数据中心之巅
- 程序员!别逼自己买课了,每天花10分钟做这件事,写代码能力暴增......