Android - 如何使用包含多种字体的自定义字体文件

标签 android fonts android-fonts

我对字体不是很有经验,所以这个问题可能是我的无知造成的。

我有一个字体文件,Futura.tcc。在代码中我有以下内容:

Typeface face=Typeface.createFromAsset(am, "fonts/Futura.ttc");
editText.setTypeface(face);

这适用于基本的 Futura 字体。但是,我的客户发送的文件包含多种字体子类型(如果这是正确的术语)。我知道 setTypeFace() 接受第二个类型为 int 的参数,即样式。但是,传递各种值什么都不做。

如果此文件包含名为“Futura Light”的字体,我将如何告诉它使用该字体,而不仅仅是常规的 Futura 字体?

谢谢!

最佳答案

您需要找到“Futura Light”的 ttc/ttf 并将其放入 Assets 文件夹中。通常每个“子字体”都有自己单独的文件。

然后你就可以:

Typeface face = Typeface.createFromAsset(getAssets(), "futura_light.ttf");
editText.setTypeface(face);

编辑:

实际上我的电脑上有它,所以我为您上传了它: Download Here

关于Android - 如何使用包含多种字体的自定义字体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24539861/

相关文章:

android - 带有ActionBarCompat的Google io 2013 android应用程序的git下载在哪里

css - Font Awesome 5 一些错误的 Unicode 字符

python - 在 Python 中测试一个字形是否是同一字体中另一个字形的反射(reflect)

android - 将新字体安装到 Android 模拟器的最佳方法是什么?

android - 如何为android listview设置自定义字体?

android - 如何在 Android 中为整个应用程序设置自定义字体?

android - ScanCallback onBatchScanResults 被无限期调用

android - 三星中的 Facebook 身份验证

android - meteor android sdk,是否可以安装在ubuntu vm(virtualbox)或windows上

css - 用生成的字体松鼠字体套件替换谷歌字体 url