Android Jetpack Compose 中的字体系列是什么意思?

What dose FontFamily mean in Android Jetpack Compose?

喂?我正在学习 android Jetpack Compose 和 Google Jetpack Compose Pathway,我有一个关于 FontFamily.

的问题

我看到了一段使用 FontFamily 的代码,如下所示。

private val Montserrat = FontFamily(
    Font(R.font.montserrat_regular),
    Font(R.font.montserrat_medium, FontWeight.W500),
    Font(R.font.montserrat_semibold, FontWeight.W600)
)

并且我做了一个体验。我留下一个 Font 对象并删除其他对象,如下所示。而且我发现 App 没有报编译错误或运行错误,一些 Style 属性如 'italic` 仍然应用于文本。

private val Montserrat = FontFamily(
    Font(R.font.montserrat_regular)
)

因此,我认为如果 FontFamily 中的 Font 对象更适合 TextStyle 中指定的属性,则会使用它们。

我的猜测是否正确?

(对不起我的英语)

一个字体系列可以有一种或多种字体。当您在文本中设置字体粗细和样式时,将使用最接近的样式和粗细。

对于斜体样式,当未提供斜体字体时,它可能由 Compose 自动完成,而不是使用特定字体。

因此,您在字体系列中提供的字体越多,最终结果看起来就越好。