2010-02-24 9 views
5

Básicamente, mi problema es que tengo que ajustar el texto de una cadena cuando quiero. No cuando .NET lo quiere. Entiendo que el método DrawString se ajustará automáticamente si le doy un rectángulo para dibujar dentro. Necesito controlar cuándo se ajusta la palabra. Entonces digamos que mi cadena que quiero dibujar es Prueba 1234. Y quiero dibujar texto en una nueva línea cada vez que veo un espacio. Entonces, en este caso, tendría dos líneas: Pruebas y 1234. Supongo que necesito una combinación de redimensionamiento de la cadena (para ajustarse a mis límites) y varias llamadas al método de cordón para dibujar cada línea. El problema es que realmente no sé cómo hacer esto. Soy un novato cuando se trata de GDI +.Gráficos DrawString con Word Wrap controlado

Respuesta

5

Puede reemplazar los espacios por líneas nuevas y luego dibujar la cadena.

string converted = text.Replace(" ", System.Environment.NewLine); 
+0

Sí No pensé que esto funcionaría con el método MeasureString(). Supuse que pensaría que todavía es una cadena de 1 línea y la mediría de esa manera. Gracias. – Travyguy9