Графика DrawString с контролируемым переносом слов - PullRequest
5 голосов
/ 24 февраля 2010

По сути, моя проблема в том, что мне нужно переносить слова, когда я хочу. Не тогда, когда .NET хочет. Я понимаю, что метод DrawString автоматически переносит слова, если я даю ему прямоугольник для рисования внутри. Мне нужно контролировать, когда это слово обернуть. Допустим, моя строка, которую я хочу нарисовать, это Тестирование 1234. И я хочу рисовать текст на новой линии всякий раз, когда вижу пробел. Так что в этом случае у него будет две строки - Testing и 1234. Я предполагаю, что мне нужно сочетание изменения размера строки (чтобы соответствовать моим границам) и нескольких вызовов метода drawstring для рисования каждой линии. Проблема в том, что я не знаю, как это сделать. Я новичок, когда дело доходит до GDI +.

1 Ответ

5 голосов
/ 24 февраля 2010

Вы можете заменить пробелы символами новой строки, а затем нарисовать строку.

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