форматирование текста — ZXNet «code.zx»

форматирование текста

ZXNet echo conference «code.zx»



from: Sergey Zotov
to: Jaroslav Voronin
date: 1 March 2000
Reply-to: zs80@ssu.samara.ru On Thu 27 } 2000 Jaroslav Voronin wrote: JV> Hету ли у кого-нить алгоритма JV> сабжа, не важно откуда (is-EDIT, ZX-Word, ZxASM)??? Алгоритм прост. Hачинаем с начала текста, т.е. это и начало строки. 1 Запоминаем позицию. 0. 2 Ишем первый разделитель - пробел, табуляцию или что еще подойдет под это определение. Попутно можно убивать двойные разделители. 3 Проверяем позицию. Если она меньше установленного правого поля, то запоминаем ее и go to 2. :) 4 Иначе возвращаемся на запомненную позицию, вставляем конец строки (#0d,#0a). 5 Вычисляем длину строки вычитанием. 6 Теперь бежим от начала стоки до текущей позиции и вставляем двойные пробелы, увеличивая длину строки пока не получим заданную. 7 А теперь лыко да мочало начинай сначала. :) И так до конца текста. Хотя алгоритм и прост, но реализация у всех своя. Так что желаю удачи. e-mail: zs80@ssu.samara.ru ~/ <~ http://www.zx.ru/zs/ ZXNet: 500:8462/1 /_ _> ftp://zx-museum.org.ru/zs/