繁体   English   中英

Android Jetpack Compose 中的 FontFamily 是什么意思?

[英]What dose FontFamily mean in Android Jetpack Compose?

你好? 我正在使用 Google Jetpack Compose Pathway 学习 android Jetpack Compose,我有一个关于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)
)

我做了一个经验。 我留下一个字体 object 并删除其他字体,如下所示。 而且我发现 App 没有报告编译错误或运行时错误,并且像“italic”这样的某些样式属性仍然应用于文本。

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

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

我的猜测正确吗?

(对不起我的英语不好)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM