Question 2: Given a char set identifier, how do I know if I need to draw
with 8- or 16-bit size indexes?
You either "know", based on intrinsic knowledge of the char set, or else
you look at the font instance and see how many glyphs it has, or else you
simply use 16 bits as a worst case (no harm will come).