在我的应用程序中,我必须在文件 .ttc 中使用自定义类型的字体。该文件包含不同类型的字体(普通、粗体、...)。使用此代码:
textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"));
我可以采用一种字体。有没有办法把所有的字体都取走?
在我的应用程序中,我必须在文件 .ttc 中使用自定义类型的字体。该文件包含不同类型的字体(普通、粗体、...)。使用此代码:
textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"));
我可以采用一种字体。有没有办法把所有的字体都取走?
您可以设置样式以访问粗体和斜体字体: http:
//developer.android.com/reference/android/widget/TextView.html#setTypeface(android.graphics.Typeface, int)
尝试这个:
textDetails.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/font.ttc"), Typeface.BOLD);
您可以使用 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();
仅setTtcIndex()
当您知道文件是 TTC 时才使用方法。
来源:安卓源代码