I have encountered the same problem, and I have also used the workaround by GetCharacterSize(). However, I think in most cases the bounding rectangle is expected to be equally high, independently of containing a "j" or not (or it takes "n" in account, as well). At least, I can't imagine many cases where one wants to distinguish texts with a "j" and ones without. For all other cases, the user is forced to manually perform an adaption.
That's just my impression, it would be nice to see how other users think about it. I don't know either whether a change of this behaviour involves a lot of effort for you, Laurent.