¿Cómo detectar un desbordamiento de cadena desde una línea en C #?

Quería saber cómo ajustar las palabras en C # cuando encontré una muy buena solución a mi problema en el texto de ajuste de palabras en una líneaen esta URL. Desafortunadamente, no tengo la reputación suficiente para preguntarle directamente al OP sobreunoespecífico problema Estoy teniendo (y lo más probable es que las personas que se ocupan de esto lo tengan indefinidamente)

Descripción del problema:
Puedo ajustar una cadena de palabras si es necesario ajustarlas con este código:

Graphics PAddress = e.Graphics;

SizeF PAddressLength = PAddress.MeasureString("Residential Address: " + RAddressTextBox.Text, new Font(fontface, fontsize, FontStyle.Regular),700);

PAddress.DrawString("Residential Address: "+PAddressLength + RAddressTextBox.Text, new Font(fontface, fontsize, FontStyle.Regular), Brushes.Black, new RectangleF(new Point(pagemarginX, newline()),PAddressLength),StringFormat.GenericTypographic);

Sin embargo, no pude encontrar el lugar para recibir un activador cada vez que la longitud de la palabra se desborda de una sola línea.

por ejemplo:
EnLÍNEA 2 de ese código, siempre que la longitud de palabra exceda700px, se mueve a la siguiente línea. Lo hace siguiendo el RectangleF a wordwrap. Lo esta haciendoautomáticamente, lo cual es un problema ya que eso dificulta saber si ha cruzado 700px o no.

Este es el formato en el que se muestra la información cada vez que intento imprimirLargo de dirección:

{Ancho = 633.1881, Altura = 47.14897}

Estoy pensando que si puedo extraer el valor del ancho de eso usando PAddressLength.Width, entonces puedo resolver parcialmente este problema. Pero con eso, tendré que calcular si el espacio restante (es decir, 700 px - 633.1881 px) acomodará la siguiente palabra o no (si hay una)

DESGLOSE DEL PROBLEMA:

I ya saber cómo envolver palabras cuando hay una cadena más larga que la especificada usandoGraphics.MeasureString como se da enesta solución en otra preguntaPero ese proceso ^ ocurre automáticamente, así que quiero sabercómo detectar si se ha producido el ajuste de la palabra(y cuántas líneas ha envuelto con cada línea con un ancho máximo de 700 px)necesitosaber la cantidad de líneas que se han envuelto para saber el número de veces a ejecutarnueva línea() función que escribí, que proporciona un espaciado de línea apropiado al ejecutar cada vez.

ADICIONALMENTE, (Pregunta extra; puede o no puede resolver) ¿Hay alguna forma de extraer el valor?633.1881 y luego calcular si la siguiente palabra encaja(700 - 633.1881) px espacio o no?

Respuestas a la pregunta(1)

Su respuesta a la pregunta