centos8平台:用fontconfig安装及管理字体(fc-list/fc-match/fc-cache)
一,fc-list所属的rpm包
[root@blog ~]$ whereis fc-list
fc-list: /usr/bin/fc-list /usr/share/man/man1/fc-list.1.gz
[root@blog ~]$ rpm -qf /usr/bin/fc-list
fontconfig-2.13.1-3.el8.x86_64
如果提示找不到fc-list命令,
可以用dnf来安装:
[root@blog ~]# dnf install fontconfig
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,fontconfig包命令使用举例:
1,列出字体列表
[root@blog ~]$ fc-list
在centos8上,字体文件主要包含在两个目录下:
/usr/share/fonts
/usr/share/X11/fonts
2,列出所有中文字体
#:lang 指定语言
[root@blog ~]$ fc-list :lang=zh
/usr/share/fonts/simhei/simhei.ttf: SimHei,黑体:style=Regular
/usr/share/fonts/simsun/simsun.ttc: NSimSun,新宋体:style=Regular
/usr/share/fonts/google-droid/DroidSansFallback.ttf: Droid Sans:style=Regular
/usr/share/fonts/simsun/simsun.ttc: SimSun,宋体:style=Regular
列出所有英文字体:
[root@blog im4]# fc-list :lang=en
3,查看一个字体的详情
#-v: 指定要查看详情的字体名
[root@blog ~]$ fc-match -v "SimHei"
4,建立字体缓存信息
参数:包含字体文件的目录,
fc-cache会扫描目录,创建字体文件的缓存信息
[root@blog ~]# fc-cache /usr/share/fonts/simhei/
经过扫描后,新添加到目录下的字体文件会出现在 fc-list的列表中
5,如何增加一个字体目录?
新建目录,把字体文件复制进去,
然后把目录添加到字体的配置文件中
编辑字体配置文件:
[root@blog ~]# vi /etc/fonts/fonts.conf
内容
<!-- Font directory list -->
<dir>/usr/share/fonts</dir>
<dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir>
<dir prefix="xdg">fonts</dir>
<!-- the following element will be removed in the future -->
<dir>~/.fonts</dir>
添加到这一段中即可:
例如:
<dir>/usr/local/fonts/simhei</dir>
添加完成后,执行fc-cache,
把字体添加到fc-list列表中,使系统可以使用
[root@blog ~]# fc-cache
这样不需要重启系统
三,例子:在centos8上新安装一种字体
我们把一个windows中的字体文件安装到centos8上
1,在windows机器上找到字体文件FZLTHK.TTF,上传到centos8
2,创建目录,复制字体文件到目录下
[root@blog ~]# mkdir /usr/share/fzfonts
[root@blog ~]# cd /usr/share/fzfonts/
[root@blog fzfonts]# cp /data/dev/think_file/html/im4/FZLTHK.TTF ./
3,编辑字体配置文件
[root@blog fzfonts]# cd /etc/fonts/
[root@blog fonts]# vi fonts.conf
增加一行
<dir>/usr/share/fzfonts</dir>
4,建立缓存信息
[root@blog fonts]# fc-cache /usr/share/fzfonts/
5,用fc-list检查字体是否可用
[root@blog fonts]# fc-list :lang=zh
/usr/share/fonts/simhei/simhei.ttf: SimHei,黑体:style=Regular
/usr/share/fonts/simsun/simsun.ttc: NSimSun,新宋体:style=Regular
/usr/share/fzfonts/FZLTHK.TTF: FZLanTingHei\-R\-GBK,方正兰亭黑_GBK:style=Regular
/usr/share/fonts/simsun/simsun.ttc: SimSun,宋体:style=Regular
也可用fc-match查看详情:
[root@blog fonts]# fc-match -v "FZLanTingHei\-R\-GBK"
6,检查imagemagick是否可以使用此字体?
[root@blog fonts]# convert -list font | grep FZ
可以使用
四,查看centos的版本
[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
centos8平台:用fontconfig安装及管理字体(fc-list/fc-match/fc-cache)的更多相关文章
- centos8平台yum无法安装一些常用软件的解决,如:screen,iftop,nethogs
一,例如:安装screen时报错: [root@localhost liuhongdi]# yum install screen 上次元数据过期检查:17:39:58 前,执行于 2020年03月18 ...
- centos8平台用NetworkManager/nmcli管理网络
一,centos8上,网络服务的管理需要NetworkManager服务 1,NetworkManager的服务操作 启动 [root@localhost network-scripts]# syst ...
- [daily][archlinux][fonts] 在linux下管理字体
序: linux是社区搞出来, 商业应用也都是服务器场景.社区里又都是技术人员.字体又是细节.而且会英文早成了标配.所以没有很多社区以外的人力来搞字体这个毫无回报的东西. 结果很自然的,装linux桌 ...
- centos8平台使用wkhtmltopdf实现html网页转pdf
一,wkhtmltopdf的用途 wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...
- 细说Linux下软件包的安装与管理
一 源码安装方式 由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
- OpenStack安装部署管理中常见问题解决方法
一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...
- IOS开发中Xcode常用插件安装与管理(转)
XCode中插件管理工具:Alcatraz 转自http://www.cocoachina.com/industry/20140506/8325.html 苹果现在的成绩得益于其始终如一的坚持. ...
- MySQL 在Windows平台上的安装及实例多开
MySQL在Windows平台上的安装及实例多开 by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...
- Linux平台上轻松安装与配置Domino
Linux平台上轻松安装与配置Domino Domino Server的编译安装过程中需要用到libstdc++-2.9和glibc-2.1.1(或者其更高的版本)两个编译模块,它们是Linux开发编 ...
随机推荐
- flask学习,关于4.2.2 输出HTML代码报错的问题
问题描述 今天在学习第四章表单时,创建form实例时访问实例属性时报错,即以下代码出错 form = LoginForm() print(form.username) RuntimeError: Wo ...
- Solon详解(七)- Solon Ioc 的注解对比Spring及JSR330
Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 ...
- NSOperation类
NSOperation 抽象类 NSOperation 是一个"抽象类",不能直接使用 抽象类的用处是定义子类共有的属性和方法 在苹果的头文件中,有些抽象类和子类的定义是在同一个头 ...
- 宝塔linux部署node项目
1.安装宝塔linux之后,按需配置,我的是nginx,不是apq的. 2.下载pm2管理器 3.添加站点,将node项目从localhost打包到到站点,node_modules这个无需打包,这个依 ...
- PHP_Code_Challenge 1~30
1. 1wMDEyY2U2YTY0M2NgMTEyZDQyMjAzNWczYjZgMWI4NTt3YWxmY= <?php error_reporting(0); require __DIR__ ...
- python-igraph
linux安装python-igraph: $ sudo apt-get install -y libigraph0-dev $ pip install python-igraph ------for ...
- linux监控工具audit
audit是什么? audit是记录linux审计信息的内核模块. 他记录系统中的各种动作和事件,比如系统调用,文件修改,执行的程序,系统登入登出和记录所有系统中所有的事件.audit还可以将审计记录 ...
- Spring学习(九)--Spring的AOP
1.配置ProxyFactoryBean Spring IOC容器中创建Spring AOP的方法. (1)配置ProxyFactoryBean的Advisor通知器 通知器实现定义了对目标对象进行增 ...
- 创建Maven项目中的几个问题
一.用eclipse创建maven的web项目,需手动添加WEB-INF文件夹及其web.xml配置文件 二.设置编译版本1.8 在pom.xml中设置 1 <build> 2 <! ...
- Centos-修改密码-passwd
passwd 更新用户验证令牌,root用户可以修改任意用户密码,但普通用户只能修改自己的密码 相关参数 -l 禁止用户使用密码验证登录,但可以使用ssh-key登录 -u 启动用户密码验证登录 ...