0

我想在 jetpack compose 中使用 sans-serif-condensed,但是对于我的生活,我在 compose 本身的任何地方都找不到它?

我只是瞎了眼,还是需要做一些事情,比如导入字体并手动设置?

4

1 回答 1

1

您可以使用该fontFamily属性来指定字体系列。

Text("Hello World", fontFamily = FontFamily.Serif)

预定义字体

默认情况下,Jetpack compose 只有 5 个字体系列,即
DefaultSansSerif、和.SerifMonospaceCursive

自定义字体

如果您需要任何其他字体系列(这似乎是您的情况),您必须按照此处所述添加它。

脚步

  1. 下载或获取所需的字体文件并将它们添加到res/fonts目录中。

  2. 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)
     )
    
  3. 像这样使用,

     Text(..., fontFamily = firaSansFamily, fontWeight = FontWeight.Light)
     Text(..., fontFamily = firaSansFamily, fontWeight = FontWeight.Normal)
    
于 2022-02-09T03:58:35.593 回答