2010-02-24 15 views
5

Zasadniczo moim problemem jest to, że muszę zawijać ciąg znaków, kiedy chcę. Nie wtedy, gdy chce .NET. Rozumiem, że metoda DrawString automatycznie zawija słowo, jeśli nadam mu prostokąt do narysowania. Muszę kontrolować, kiedy robi się zawijanie słów. Więc powiedzmy, że mój ciąg, który chcę narysować, to Testowanie 1234. I chcę narysować tekst na nowej linii za każdym razem, gdy widzę spację. Tak więc w tym przypadku miałoby to dwie linie - Testowanie i 1234. Zgaduję, że potrzebuję kombinacji zmiany rozmiaru ciągu (w celu dopasowania do moich granic) i wielu wywołań metod sznurkowych, aby narysować każdą linię. Problem polega na tym, że tak naprawdę nie wiem, jak to zrobić. Jestem początkującym, jeśli chodzi o GDI +.Grafika DrawString z kontrolowanym opakowaniem Word

Odpowiedz

5

Można zamienić spacje na nowe linie, a następnie narysować ciąg.

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

Tak, nie sądziłem, że to zadziała z metodą MeasureString(). Sądziłem, że to będzie ciąg 1 liniowy i zmierzyć go w ten sposób. Dzięki. – Travyguy9

Powiązane problemy