2010-02-24 74 views
5

Fondamentalmente il problema è che ho bisogno di racchiudere una stringa quando voglio. Non quando .NET vuole. Capisco che il metodo DrawString formerà automaticamente un wrap se gli dò un rettangolo da disegnare all'interno. Devo controllare quando la parola lo avvolge. Quindi diciamo che la mia stringa che voglio disegnare è Testing 1234. E voglio disegnare del testo su una nuova riga ogni volta che vedo uno spazio. Quindi in questo caso avrebbe due linee: Test e 1234. Sto indovinando che ho bisogno di una combinazione di ridimensionamento della stringa (per adattarsi ai miei limiti) e di chiamate con più stringhe di metodo per disegnare ogni linea. Il problema è che non so davvero come farlo. Sono un novizio quando si tratta di GDI +.Graphics DrawString con Word Wrap controllato

risposta

5

È possibile sostituire gli spazi con le nuove righe e quindi disegnare la stringa.

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

Sì ho non credo che questo dovrebbe funzionare con il metodo MeasureString(). Supponevo che pensasse che fosse ancora una stringa di 1 linea e la misuri in quel modo. Grazie. – Travyguy9