我不是很有经验的字体,所以这个问题可能是由于我的无知。
我有一个字体文件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);
编辑:我的电脑里有,所以我把它上传了:下载这里