Все ли шрифты поддерживаются в Android?
Я установил и использовал следующий шрифт
- Антартида Округлый Черный
- Антартида Округлый черный курсив
- Antartida Rounded Bold
- Антартида Округлый жирный курсив
- Антартида Округлый Свет
- Антартида Округлый Свет Курсив
- Антартида Округлый Средний
- Антартида Округлый средний курсив
и использовал код для добавления шрифта
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");
в этом что-то не так?
заранее спасибо
1 ответ
Класс Typeface не имеет get
метод, так что я даже не уверен, откуда вы это взяли...
То, что вы ищете, это Typeface # createFromAsset.