是否可以检查字体对象在 Android API 8 中使用的系列?
我正在像这样在 Paint 对象上创建字体
//Simplified code, the user actually selects the family and style from a list
Paint paint = new Paint();
paint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD));
我以后希望能够像这样检查家庭
Typeface tf= paint.getTypeface();
if (tf.equals(Typeface.DEFAULT) || tf.equals(Typeface.DEFAULT_BOLD)) {
//do something
} else if (...) {
//do something else
}
这不起作用,因为它们不是同一个对象,我也尝试过tf == value
,但结果还是一样。Typeface 对象似乎没有公开任何有助于家庭检测的有用信息,是否有解决方法?我只需要检测基本的 Android 字体(SERIF、SANS-SERIF、DEFAULT、MONOSPACE 等)