Typeface roughly corresponds to what is contained in a ttf of pfa font file.
Hm hm. A TTF is typically Courier-bold-italic or so. Did you mean this or rather typeface==font-family?
I don't understand what you are saying here. If emulation is used, it should probably at least be logged. Alternatively, a config option could control whether this is allowed at all. But I don't follow at all what you are suggesting with the renderer using the font to control the emulation. How does layout get done at all then? And what is the advantage over simply establishing the emulation in the FO Tree itself?
The layout gets the metric from a FOP font structure, and it doesn't have to know whether the font is a true small caps font or emulates it.
During rendering, of course, emulation has to take effect.
Well, on a secont thought there is not much difference from emulating small caps before layout.
Of course it makes sense to log if small caps is emulated.
J.Pietschmann