Перенос символов в DrawText

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
silvianamateush
Сообщения: 5
Зарегистрирован: 11 ноя 2007, 23:07

Добрый день.
Такая проблема.
Надо организовать вывод в окно текста с помощью функции DrawText.
Когда достигается правая граница символы должны переходить на новую строчку.
Установила флаг DT_WORDBREAK. А он как то странно работает то переносит нормально если есть пробелы а если пробелов нет то не переносит.
Подскажите как быть. Как это можно исправить?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Флаг DT_WORDBREAK задает перенос по словам. Если нет пробелов/табуляций/переводов строки, значит, это одно слово, и DrawText() выводит текст в одну строку. Кстати, по такой же логике "работает" и флаг DT_CALCRECT - расширяет зону форматирования по самому длинному слову.
Ответить