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

时间:2014-07-02 19:52:25

标签: android fonts android-fonts

我对字体不太熟悉,所以这个问题可能是由于我的无知。

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

你需要找到" Futura Light"的ttc / ttf。并将其放在assets文件夹中。通常每个"子字体"有自己独立的文件。

然后你就做了:

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

修改

我实际上是在计算机上安装了它,所以我上传了它: Download Here