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

3

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

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

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

这适用于基本的Futura字体。但是,我的客户发送的文件包含多个字体子类型(如果这是正确的术语)。我知道setTypeFace()接受第二个参数为int类型的样式。但是,传入各种值并没有任何作用。
如果此文件包含名为“Futura Light”的字体,我该如何告诉它使用该字体,而不仅仅是普通的Futura字体?
谢谢!
1个回答

5
你需要找到"Futura Light"的ttc/ttf文件并将其放到assets文件夹中。通常每个子字体都有其独立的文件。
然后,只需执行以下操作:
Typeface face = Typeface.createFromAsset(getAssets(), "futura_light.ttf");
editText.setTypeface(face);

编辑:

我实际上已经将它上传到了我的电脑上,所以我为您上传了:在此下载


谢谢。我感激你传递那个文件。只是出于好奇,难道不能从一个文件中获取子字体吗?例如,我也使用Avenir。在我的Mac上,我有一个字体文件,其中包含多个字体。我需要找到单独的文件吗? - PFranchise
据我所知,是的,那是正确的。我总是快速地谷歌搜索并找到我需要的东西。不过我可能也会错。 - Jonny07

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接