我对字体不太熟悉,所以这个问题可能是由于我的无知。
我有一个字体文件,Futura.tcc。在代码中我有以下内容:
Typeface face=Typeface.createFromAsset(am, "fonts/Futura.ttc");
editText.setTypeface(face);
这适用于基本的Futura字体。但是,我的客户端发送的文件包含多个字体子类型(如果这是正确的术语)。我知道setTypeFace()
接受类型为int的第二个参数,即样式。但是,传递各种价值观无济于事。
如果此文件包含名为' Futura Light'的字体,我如何告诉它使用该字体,而不仅仅是常规的Futura字体?
谢谢!
答案 0 :(得分:5)
你需要找到" Futura Light"的ttc / ttf。并将其放在assets文件夹中。通常每个"子字体"有自己独立的文件。
然后你就做了:
Typeface face = Typeface.createFromAsset(getAssets(), "futura_light.ttf");
editText.setTypeface(face);
修改强>
我实际上是在计算机上安装了它,所以我上传了它: Download Here