I've never looked into this in detail before, you're right, it looks like android has over 100. Although composite font representation is supposed to fix this.