Android - 将多种字体样式组合成一种单一字体(字体)

And*_*Res 5 fonts android android-layout

我有几种不同风格的字体,比方说:"MyFont_default.otf","MyFont_italic.otf","MyFont_bold.otf"

通常,我会像这样设置TextView的字体:

Typeface tf=Typeface.createFromAsset(context.getAssets(), "MyFont_italic.otf");
textView.setTypeface(tf);
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否可以将所有这些字体组合成一个字体,比如说"MyFont",并根据XML布局文件中定义的TextView样式(斜体,粗体),将TextView显示在相应的字体中字体?

Com*_*are 1

使用某种字体编辑器将字体合并到一个文件中。许多字体在一个文件中包含多种样式,这正是您在这种情况下所需要的。