M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


(Протестировано) Описания юнитов в строке переносятся по буквам  -  Hruks,  30.05.2010  5:12:26

Описания удобно разбивать на абзацы переводом строки.
Но если абзац не помещается на одну строку, то происходит перенос.
Сейчас происходит перенос по буквам. Это неудобно.
Конечно, можно вручную расставить перевод строк, но при любой смене дизайна (размер шрифта или размер области описания) всё это поплывёт.
Нужно немного усложнить алгоритм переноса.
1. Если встречается пробел(ы), то проверить, помещается ли он.
2. Если нет, игнорируем его и переносим строку. Если помещяется, то проверяем длинну след слова, включая знаки препинания (то есть до след пробела или конца строки).
3. Если слово поместилось, печатаем и к пункту 1.
4. Если слово не поместилось, то переводим строку и печатаем слово там.
5. Если слово начали печатать с новой строки и оно не поместилось, то переносим его побуквенно.