我有几种不同风格的字体,可以说:“MyFont_default.otf”,“MyFont_italic.otf”,“MyFont_bold.otf”
通常,我会像这样设置 TextView 的字体:
Typeface tf=Typeface.createFromAsset(context.getAssets(), "MyFont_italic.otf");
textView.setTypeface(tf);
我的问题是:是否可以将所有这些字体组合成一种字体,例如“MyFont”,并根据 XML 布局文件中定义的 TextView 样式(斜体、粗体),以适当的方式显示 TextView字体?
我没有适当的声誉来发表评论,但我可以确认,这很有效。
使用 FontForge(适用于 Windows 的二进制文件):
- 使用 FontForge 打开多个 .otf 文件(常规、粗体、斜体)。
- 确保选择显示“常规”版本字体的窗口
- 从该窗口使用“文件”>“保存 ttc”
- 看到保存对话框中确实列出了其他子字体(粗体、斜体)
- 在Android中保存并使用这个ttc文件
我用 TextView 中显示的 html 文本对其进行了测试:<b>Test</b> Test <i>Test</i>
->
"TestTest Test”,以前在 Android 2.3.7 中不起作用,使用此 ttc 字体,所有三个版本的文本都可以完美显示。
正如我所说,导出时选择常规字体很重要,因为这是 Android 用作“默认”的字体(我首先从粗体版本导出,结果都是粗体)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)