在我的应用程序中,我必须在文件.ttc中使用自定义类型的字体。此文件表示不同类型的字体(正常,粗体,...)。使用此代码:
textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"));
我可以选择一种字体。有一种方法可以采用所有字体吗?
答案 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()
方法。