当前位置: 首页 > 知识库问答 >
问题:

前端 - 阿里巴巴普惠体究竟是什么体?serif还是sans serif?

暴奕
2024-10-08

Noto的SC字体有serif,sans serif的正式称呼。
列出系统所有的Sans:

fc-list | grep Noto |grep  SC|grep  Sans
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans CJK SC:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Black.ttc: Noto Sans CJK SC,Noto Sans CJK SC Black:style=Black,Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Light.ttc: Noto Sans CJK SC,Noto Sans CJK SC Light:style=Light,Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Thin.ttc: Noto Sans CJK SC,Noto Sans CJK SC Thin:style=Thin,Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-DemiLight.ttc: Noto Sans CJK SC,Noto Sans CJK SC DemiLight:style=DemiLight,Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Medium.ttc: Noto Sans CJK SC,Noto Sans CJK SC Medium:style=Medium,Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK SC:style=Bold
/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc: Noto Sans Mono CJK SC:style=Regular
/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc: Noto Sans CJK SC:style=Bold

列出系统所有的serif:

fc-list | grep Noto |grep  SC|grep  Serif
/usr/share/fonts/opentype/noto/NotoSerifCJK-Bold.ttc: Noto Serif CJK SC:style=Bold
/usr/share/fonts/opentype/noto/NotoSerifCJK-SemiBold.ttc: Noto Serif CJK SC,Noto Serif CJK SC SemiBold:style=SemiBold,Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc: Noto Serif CJK SC:style=Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-ExtraLight.ttc: Noto Serif CJK SC,Noto Serif CJK SC ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Light.ttc: Noto Serif CJK SC,Noto Serif CJK SC Light:style=Light,Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Black.ttc: Noto Serif CJK SC,Noto Serif CJK SC Black:style=Black,Regular
/usr/share/fonts/opentype/noto/NotoSerifCJK-Medium.ttc: Noto Serif CJK SC,Noto Serif CJK SC Medium:style=Medium,Regular

我们看看阿里巴巴的普惠字体。

fc-list |grep  Alibaba | wc -l
80

字体很多。

fc-list |grep  Alibaba | grep  -i  Serif | wc -l
0
fc-list |grep  Alibaba | grep  -i  Sans | wc -l
0

以serif、sans serif来区分,阿里巴巴普惠体究竟是什么体?

共有1个答案

柯宜年
2024-10-08

fc-list的作用是列出所有可用字体,包括路径,fc-match才是列出匹配的字体:

fc-match -s 'serif'
fc-match -s 'sans-serif'
fc-match -s sans-serif:lang=zh
fc-match -s serif:lang=en

不加 -s 只会列出第一优先匹配的字体。想要调整字体优先级就需要修改fontconfig,详见: https://www.freedesktop.org/wiki/Software/fontconfig/

以及 Arch 的文档(新手入门更推荐这个): https://wiki.archlinux.org/title/Font_configuration

以及不求甚解式的照抄快速使用: https://wiki.archlinux.org/title/Font_configuration/Examples

比如你期望阿里巴巴普惠体为第一优先的无衬线字体,可以考虑:

~/.config/fontconfig/fonts.conf:

<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <match>
    <test name="lang" compare="contains">
      <string>zh</string>
    </test>
    <test name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="prepend">
      <string>阿里巴巴普惠体 3.0</string>
    </edit>
  </match>
</fontconfig>

字体名可以从fc-list的输出中看出来。

fontconfig并没有那么智能,能自动区分你的字体,都是通过一个个配置文件(xml格式的conf文件)配置出来的,通常发行版提供的fontconfig包都会默认自带一些配置,通常都在 /etc/fonts/fonts.conf以及附带的 /etc/fonts/conf.d/给你配置了绝大多数开箱即用的配置,涵盖了常见的字体(对于中文字体绝大多数发行版应该默认优化的是文泉驿系列或Noto CJK系列)。如果你用的字体并没有在fontconfg中进行优化,那么你就必须自己写配置文件调整了

 类似资料:
  • 分享一个阿里体验设计岗的非常规面经。 终面遇到的面试官和春招的时候是同一个,属于大部门的设计总监,气场十足。春招的时候就对这位总监印象深刻,他完全不按套路出牌,问的问题都深刻且犀利。那次的压力面压的我体无完肤,问的我漏洞百出,几乎成为了我这半年来的梦魇… 所以时隔半年再次狭路相逢,我真的是卯足了劲想证明点什么… 但这次他依旧是不走寻常路,上来都没有给我机会自我介绍,直接让我聊这半年来的成长,自己在

  • 吹爆阿里,整个面试过程体验极佳! 数据库怎么分类,描述一下你对这些数据库的理解 什么情况使用MySQL,什么情况使用Redis Redis有什么持久化策略 MySQL有哪2种引擎,说一下它们的区别 MySQL两个线程的update语句同时处理一条数据,会不会有阻塞 滥用事务,或者一个事务里有特别多sql的弊端 两条update语句处理一张表的不同的主键范围的记录,一个<10,一个>15,会不会遇到

  • 双非本科,参加了无数场面试,以下是最近面阿里的总结(来源于网络): 阿里 面经1 简单介绍项目 知道哪些数据结构以及他们的特点 链表增删快,那如何提高其查询效率,有没有什么想法? B+树了解吗?B+树如何范围查询?B+树退化的极端情况是什么? 跳表了解吗? 大顶堆、小顶堆了解吗? 实现长地址请求到服务端,然后服务端重定向短地址给客户端,如何实现长短地址的互相映射? 那我现在有10份数据,有1000

  • 一面 (45 分钟) 面试官介绍团队 自我介绍 聊笔试题 变量置换的语法前为什么要加分号 ASI (auto semicolon insertion) 听过嘛 聊聊实习的微服务, 聊聊 AWS, 聊聊 devops 怎么理解微服务 实际的项目 / 实习遇到的网络相关的问题, 怎么解决 运行商劫持, 或者用户通过控制台插入 JS 脚本, 怎么处理 (CSP Content Security Poli

  • 前言 时间线:8月20日投递简历,9月7日面试官打电话约面,9月16日晚上面试。 部门:阿里巴巴 - 本地生活 - 饿了么 - 商家端。 一面 做题+聊天,全程100分钟。 做题 先做五道题,给20~30分钟的时间。 列出打印顺序 数组扁平化 JS 手写快排 手动实现new操作符 JS 实现洋葱模型 聊天 自我介绍 说一下实习项目吧 说说对跨端的理解 微信小程序了解多少 RN 中的 H5 如何与原

  • 面试岗位是飞猪设计部的用户体验设计实习生,时间大约持续了一个小时 面试过程中提及的问题: 1.自我介绍   2.你刚刚自我介绍当中提到数据分析的那个项目,可以给我介绍一下吗   3.APP中为什么有这些功能,是怎么得出来的,为什么要这么设计   4.介绍下你项目中的亮点   5.在介绍亮点的过程中,被不断追问设计的原因,为什么这么思考   6.你的设计策略为什么被分为这些部分,其中感官体验的部分是