有没有办法将 Jetpack Compose Typeface 转换为原生 Typeface?

Ehs*_*msz 6 android android-typeface android-jetpack-compose

我正在尝试使用NativeCanvas和绘制文本NativePaint。我想使用 Jetpack compose FontFamilyTypeface但我必须使用本机Typeface.

我无法获取字体路径来compose FontFamily创建本机Typeface.

有什么办法可以转换Compose Typeface为原生Typeface吗?

谢谢

Nes*_*rez -1

我认为没有办法将撰写字体隐藏为原生字体。目前我发现的唯一解决方法是提供资源:

val textTypeface: android.graphics.Typeface? =
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) LocalContext.current.resources.getFont(R.font.quicksand_light) else null

Run Code Online (Sandbox Code Playgroud)

但是,如果 android 版本< android oreo,我不知道如何提供字体,所以我回退到默认字体。