<
Compose 使用 ttf 自定义字体
>
上一篇

Android 动态更换应用图标
下一篇

Android handler activitythread

https://jetpackcompose.cn/docs/elements/text#5-fontfamily-参数


将字体放到资产目录,assets/fonts/JetbrainsMono-Light.ttf

@Suppress("NOTHING_TO_INLINE")
inline fun TextView.setTypeface(nameFromAssets: String) {
    this.typeface = Typeface.createFromAsset(context.assets, nameFromAssets)
}

// 使用ttf字体
TextView(context).apply {
    layoutParams = LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT,
    )
    gravity = Gravity.START
    setPadding(16.dp2px, 16.dp2px, 16.dp2px, 16.dp2px)
    text = "qwer123456"
	// 使用ttf字体
    setTypeface("fonts/JetBrainsMono-Light.ttf")
}

把字体放到资源目录,遵循资源文件命名规则,res/font/jetbrainsmono_light.ttf

Text(
    text = "qwer123456",
    fontSize = 14.sp,
    fontFamily = FontFamily(
        // 使用ttf字体
        Font(R.font.jetbrainsmono_light),
    ),
)
Top
Foot