c # DrawString - miara obwiedni dla każdego znaku

Zanim przekażę ciąg znaków do Graphics.DrawString (), chciałbym wiedzieć dokładnie, gdzie będzie każdy znak - nie tylko jego przesunięcie i szerokość, ale jego dokładna ramka z wejściem / zejściem zorientowana tak, że mogę zrobić wykrywanie kolizji na poziomie postaci, a nie na całej wysokości linii, którą daje Graphics.MeasureString ().

Wydaje mi się, że nie mogę znaleźć żadnych przykładów, które dokładnie zwracają obwiednię dla każdej postaci. Jak można to zrobić w c # / GDI +?

W idealnej sytuacji chciałbym uzyskać każdy szary prostokąt, jak na tym obrazku:

questionAnswers(5)

yourAnswerToTheQuestion