0

在我的应用程序中,我必须在文件 .ttc 中使用自定义类型的字体。该文件包含不同类型的字体(普通、粗体、...)。使用此代码:

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

我可以采用一种字体。有没有办法把所有的字体都取走?

4

2 回答 2

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);
于 2013-11-12T17:30:39.010 回答
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();

setTtcIndex()当您知道文件是 TTC 时才使用方法。

来源:安卓源代码

于 2018-07-24T14:08:05.350 回答