从ttc Android获取不同的字体

时间:2013-07-11 13:12:30

标签: android fonts android-fonts

在我的应用程序中,我必须在文件.ttc中使用自定义类型的字体。此文件表示不同类型的字体(正常,粗体,...)。使用此代码:

textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"));

我可以选择一种字体。有一种方法可以采用所有字体吗?

2 个答案:

答案 0 :(得分:4)

您可以设置样式以访问粗体和斜体字体:
http://developer.android.com/reference/android/widget/TextView.html#setTypeface(android.graphics.Typeface, int)

试试这个:

textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"), Typeface.BOLD);

答案 1 :(得分:0)

您可以使用Typeface.Builder(API级别26)从TTC文件中加载特定字体。这是“字体”源代码中的注释的摘录:

Typeface.Builder buidler = new Typeface.Builder(getAssets(), "your_font_file.ttc");
builder.setTtcIndex(2);  // Set index of font collection.
Typeface typeface = builder.build();

如果您知道文件为TTC,则仅使用setTtcIndex()方法。

来源:Android Source Code