Android API 8 で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 など) を検出するだけで済みます。