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



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

我有一个字体文件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);
编辑:

我的电脑里有,所以我把它上传了:下载这里

最新更新