我对字体不是很有经验,所以这个问题可能是我的无知造成的。
我有一个字体文件,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/