一,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)的更多相关文章

  1. centos8平台yum无法安装一些常用软件的解决,如:screen,iftop,nethogs

    一,例如:安装screen时报错: [root@localhost liuhongdi]# yum install screen 上次元数据过期检查:17:39:58 前,执行于 2020年03月18 ...

  2. centos8平台用NetworkManager/nmcli管理网络

    一,centos8上,网络服务的管理需要NetworkManager服务 1,NetworkManager的服务操作 启动 [root@localhost network-scripts]# syst ...

  3. [daily][archlinux][fonts] 在linux下管理字体

    序: linux是社区搞出来, 商业应用也都是服务器场景.社区里又都是技术人员.字体又是细节.而且会英文早成了标配.所以没有很多社区以外的人力来搞字体这个毫无回报的东西. 结果很自然的,装linux桌 ...

  4. centos8平台使用wkhtmltopdf实现html网页转pdf

    一,wkhtmltopdf的用途 wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnb ...

  5. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

  6. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  7. IOS开发中Xcode常用插件安装与管理(转)

    XCode中插件管理工具:Alcatraz    转自http://www.cocoachina.com/industry/20140506/8325.html 苹果现在的成绩得益于其始终如一的坚持. ...

  8. MySQL 在Windows平台上的安装及实例多开

    MySQL在Windows平台上的安装及实例多开   by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...

  9. Linux平台上轻松安装与配置Domino

    Linux平台上轻松安装与配置Domino Domino Server的编译安装过程中需要用到libstdc++-2.9和glibc-2.1.1(或者其更高的版本)两个编译模块,它们是Linux开发编 ...

随机推荐

  1. oracle数据处理之逻辑备份与恢复

    逻辑备份与恢复 17.1 传统的导入导出exp/imp:传统的导出导入程序指的是exp/imp,用于实施数据库的逻辑备份和恢复. 导出程序exp将数据库中的对象定义和数据备份到一个操作系统二进制文件中 ...

  2. python实例基础(慢慢补充)

    1.有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 2.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立 ...

  3. asp.net中的日志添加和未处理异常的记录

    1.第一次写博客如有错误欢迎纠正.邮箱:Jiangwenyuan0217@163.com: 2.此博客可能对初学者有些帮助,对哪些骨灰级的程序员来说都是分分钟的事了,所以就不用在这里费时间了. 环境说 ...

  4. 初识ABP vNext(10):ABP设置管理

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 定义设置 使用设置 最后 前言 上一篇介绍了ABP模块化开发的基本步骤,完成了一个简单的文件上传功能.通常的模块都有一 ...

  5. Linux 命令: sed

    sed -- sed 命令对于Linux系统来说,在命令行修改,操作文本是非常的方便. 特别是批量的修改某些字符等,是非常省时省力的,非常适合在自动化的脚本中去应用. 如下的几个小例子: 1)如何删除 ...

  6. PHP:文件包含漏洞

    简单记录一些文件包含漏洞的常用方法 产生原因: 文件包含漏洞的产生原因是在通过引入文件时,由于传入的文件名没有经过合理的校验,或者校检被绕过,从而操作了预想之外的文件,就可能导致意外的文件泄露甚至恶意 ...

  7. AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清

    摘要:诸多关于人工智能的流行词汇萦绕在我们耳边,比如深度学习 (Deep Learning).强化学习 (Reinforcement Learning).迁移学习 (Transfer Learning ...

  8. 使用Flutter完成10个商业项目后的经验教训

    作者:Łukasz Kosman 和 Jakub Wojtczak 原文:https://medium.com/swlh/lessons-learned-after-making-the-first- ...

  9. Processing 网格(棋盘格)无限偏移纹理动画

    过火 再度出击!这次我们要玩得更火一点---把静帧变动画.没错,将棋盘格动起来!看一下效果: 这是一个经典的无限偏移动画,在很多2d横版射击游戏中都会采用的技术.如何在Processing中实现,有两 ...

  10. 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...