Preencher texto dentro do retângulo

Estou usando o GDI + para desenhar uma seqüência de caracteres em um objeto Graphics.

Quero que a string caiba dentro de um retângulo predefinido (sem quebrar nenhuma linha)

Existe alguma maneira de fazer isso além de usar TextRenderer.MeasureString () em um loop até que o tamanho desejável seja retornado?

algo como:

DrawScaledString(Graphics g, string myString, Rectangle rect)

questionAnswers(2)

yourAnswerToTheQuestion