在Android API 8中,有没有可能检查一个Typeface对象所使用的字体族?
我正在通过以下方式在Paint对象上创建Typeface:
//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等)。