← 返回 Android 词条

字体族

Android原生支持

在 Android 上叫fontFamily

Compose: TextStyle.fontFamily

官方描述是「渲染文字时使用的字体族」。类型是 FontFamily,它可以由一组 Font 构成 ——官方对 FontListFontFamily 的说明是「用一组 Font 定义一个字体族」,示例里那组 Font 用 weight 与 style 区分同一族的不同字重字形,也就是变体选择。至于 Web 那种「缺字时逐级换到下一个族」的语义,官方这两页都没有陈述 —— 这里只记录文档写了什么,不据此断言 Android 没有回退。

这段文字用哪一套字,以及系统里找不到那套字时按什么顺序往下退。

  • 换一种字体
  • 用系统默认的那套字
  • 这个字看着不对
  • 字体族
  • 字型家族
  • 字体家族

其他平台的相似实现

Web原生支持
font-family同名

官方定义是「指定一个按优先级排列的字体族名或通用族名列表」。

看 Web 视角 →
iOS原生支持
custom异名

官方描述是「用给定的名字和尺寸创建一个自定义字体,并随正文文字样式缩放」。

看 iOS 视角 →

使用规范

什么时候用

  • 品牌要求特定字形时
  • 中英文混排需要分别指定字体时

什么时候别用

  • 只是想让字更粗 → 那是字重,不是换字体
  • 没有备选族名,缺字时会退到无法预期的字体上

容易混淆

Android 出处

查看 Web / iOS / Android 完整对照 →