当前位置: 首页 > news >正文

Linux 字体管理

Linux 字体管理

常用的命令

已安装字体

查看本地字体列表

fc-list

通常配合 grep 命令查询字体是否安装

fc-list | grep "Source Code Pro"

字体安装目录

全局用户字体安装目录

/usr/share/fonts

用户字体安装目录(假如目录不存在,则创建)

~/.fonts

安装字体方式很简单, 只需要将字体复制到 /usr/share/fonts 目录即可

更新字体缓存

sudo fc-cache -f -v

部分应用需要重新重启应用才能生效

字体收集

Source Code Pro https://github.com/adobe-fonts/source-code-pro/releases

字体格式

以下信息来自文心一言

Linux系统支持多种字体格式,这些字体格式各有特点和用途。以下是Linux系统中常见的字体格式及其相关信息的归纳:

  1. TTF(TrueType Font)

    • 描述:TTF是微软和Apple公司共同推出的字体文件格式,是数字化排版和打印中广泛使用的字体格式之一。
    • 特点:采用二维向量数据结构描述字形轮廓,支持多种平台,包括Linux、Windows和macOS。
    • 用途:主要用于文档处理、网页设计、品牌标识、应用程序界面设计、教育和培训资料等领域。
  2. OTF(OpenType Font)

    • 描述:OTF是在TrueType基础上发展起来的一种新的高级字体格式,支持多种语言和排版效果。
    • 特点:拥有更好的版权控制和字体安全功能,支持Unicode字符集和高级排版功能。
    • 用途:主要用于字体设计、排版、多语言支持、图标设计、字体变体、网页字体嵌入、印刷和出版等领域。
  3. Type 1

    • 描述:Type 1是一种PostScript字体格式,常用于印刷和排版。
    • 特点:具有较高的保证度,在中文编程中特别流行。
    • 用途:主要用于印刷与出版、标志与品牌设计、广告与宣传、艺术与创意设计以及文档处理与排版等领域。
  4. TTC(TrueType Collection)

    • 描述:TTC字体是TrueType字体集成文件,可以在一单独文件结构中包含多种字体。
    • 特点:当多种字体共享同一笔画时,TTC技术可有效地减小字体文件的大小。
    • 用途:通过共享笔划数据,减少字体文件大小,适应不同的版面排版要求。
  5. 其他字体格式

    • Linux系统还支持其他字体格式,如.dfont.pfa.pfb等,每种格式都有其特定的应用场景和优点。

在Linux系统中,字体文件通常存储在/usr/share/fonts/目录下,不同格式的字体文件会存放在不同的子目录中,如truetype目录存放TrueType字体文件,opentype目录存放OpenType字体文件等。用户可以通过将所需的字体库文件放置到指定的文件夹下,并在系统中更新字体列表来使用这些字体。

总之,Linux系统支持多种字体格式,每种格式都有其独特的优点和应用场景,用户可以根据自己的需求选择合适的字体格式进行使用。

参考文章

  • 如何在 Linux 中安装新字体

相关文章:

  • 07.与jenkins集成实现cicd
  • 数据中台设计方案(原版word获取)
  • Mongodb安装和简单操作
  • ChatGPT-4o 有何特别之处?
  • 计算机网络工程师需要掌握的知识点
  • 2023 N1CTF Junior pwn 顶级签到
  • 如何从0到设计一个CRM系统
  • Docker - Kafka
  • WEB攻防-JAVAWEB项目常见漏洞
  • Python与Android连接:深入探索与实现
  • (1)svelte 教程:hello world
  • TCP的重传机制
  • Docker 简介和安装
  • WPS部分快捷操作汇总
  • 华为设备配置静态路由和默认路由
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • js如何打印object对象
  • Laravel5.4 Queues队列学习
  • Mocha测试初探
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Redis学习笔记 - pipline(流水线、管道)
  • SpiderData 2019年2月23日 DApp数据排行榜
  • uva 10370 Above Average
  • 阿里云购买磁盘后挂载
  • 阿里云移动端播放器高级功能介绍
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #nginx配置案例
  • $ git push -u origin master 推送到远程库出错
  • (1)(1.11) SiK Radio v2(一)
  • (1)STL算法之遍历容器
  • (11)(2.1.2) DShot ESCs(四)
  • (Java数据结构)ArrayList
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (WSI分类)WSI分类文献小综述 2024
  • (二)构建dubbo分布式平台-平台功能导图
  • (黑马点评)二、短信登录功能实现
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (算法)大数的进制转换
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .java 9 找不到符号_java找不到符号
  • .NET C# 配置 Options
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Standard 的管理策略
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET分布式缓存Memcached从入门到实战
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @ModelAttribute注解使用