How can I detect any unicode characters which have descenders, using .NET
===

I am trying to minimize the vertical distance between controls on a programmatically constructed Windows Form (using C#).  This involves setting the Height property appropriately.

I have found that if the text of the control does not contain any letters with descenders in them (i.e. does not have any of the characters j, g, p, q or y) then the control Height can be smaller than when it does contain such letters (if it *does* contain letters with descenders then the descenders are chopped off if the Height isn't enough).

It will work fine to test for any of the above 5 characters as long as the language is English, or English - like, but I need to be able to cater for (just about) any language.

Is there a way, given some arbitrary Unicode character (and perhaps a font) to determine if that Unicode character has a descender or not?