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 自动完成,而不是使用特定字体。
因此,您在字体系列中提供的字体越多,最终结果看起来就越好。
喂?我正在学习 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 自动完成,而不是使用特定字体。
因此,您在字体系列中提供的字体越多,最终结果看起来就越好。