我想在 jetpack compose 中使用 sans-serif-condensed,但是对于我的生活,我在 compose 本身的任何地方都找不到它?
我只是瞎了眼,还是需要做一些事情,比如导入字体并手动设置?
我想在 jetpack compose 中使用 sans-serif-condensed,但是对于我的生活,我在 compose 本身的任何地方都找不到它?
我只是瞎了眼,还是需要做一些事情,比如导入字体并手动设置?
您可以使用该fontFamily
属性来指定字体系列。
Text("Hello World", fontFamily = FontFamily.Serif)
默认情况下,Jetpack compose 只有 5 个字体系列,即
Default
、SansSerif
、和.Serif
Monospace
Cursive
如果您需要任何其他字体系列(这似乎是您的情况),您必须按照此处所述添加它。
脚步
下载或获取所需的字体文件并将它们添加到res/fonts
目录中。
FontFamily
像这样创作,
val firaSansFamily = FontFamily(
Font(R.font.firasans_light, FontWeight.Light),
Font(R.font.firasans_regular, FontWeight.Normal),
Font(R.font.firasans_italic, FontWeight.Normal, FontStyle.Italic),
Font(R.font.firasans_medium, FontWeight.Medium),
Font(R.font.firasans_bold, FontWeight.Bold)
)
像这样使用,
Text(..., fontFamily = firaSansFamily, fontWeight = FontWeight.Light)
Text(..., fontFamily = firaSansFamily, fontWeight = FontWeight.Normal)