Все ли шрифты поддерживаются в Android?

Я установил и использовал следующий шрифт

  • Антартида округлый черный
  • Антартида закругленный черный курсив
  • Антартида закругленный полужирный
  • Антартида закругленный полужирный курсив
  • Антартида округлый светлый
  • Антартида округлый светлый курсив
  • Антартида округлая средняя
  • Антартида округлый средний курсив

и использовал код для добавления шрифта

Typeface tp = TypeFaces.get(context, "font/AntartidaRounded-Black.ttf");
textView.setTypeface(tp);

установить шрифт

public class TypeFaces {
private static final String TAG = "Typefaces";

private static final Hashtable<String, Typeface> cache = new Hashtable<String, Typeface>();

public static Typeface get(Context c, String assetPath) {
synchronized (cache) {
if (!cache.containsKey(assetPath)) {
try {
Typeface t = Typeface.createFromAsset(c.getAssets(), assetPath);
cache.put(assetPath, t);
} catch (Exception e) {
Log.e(TAG, "Could not get typeface '" + assetPath + "' because " + e.getMessage());
return null;
}
}
return cache.get(assetPath);
}
}
}

использовать

Typeface tf = TypeFaces.get(c, "font/AntartidaRounded-Bold.ttf");

есть ли в этом что-то неправильное?

заранее спасибо


person Yagnesh    schedule 10.01.2014    source источник
comment
Установлены ли ваши шрифты в папке с ресурсами?   -  person Alex Fu    schedule 13.01.2014
comment
Да, он есть только в папке Asset   -  person Yagnesh    schedule 21.01.2014


Ответы (1)


Класс Typeface не имеет метода get, поэтому я даже не уверен, откуда вы это взяли...

То, что вам нужно, это Набор шрифтов#createFromAsset.

person Alex Fu    schedule 10.01.2014