I don't think we should make MeasureString/DrawString resolution-independent because that also makes native's text incredibly ugly, and would greatly increase the complexity of gdip_format_string.
That sounds like a pure guess, not related to my patches.
Nope, I read about it here: http://support.microsoft.com/kb/307208
And since it's the rationale for the padding and the reason we can't duplicate native's measurements exactly, I think it's relevant to the discussion.