ZXNet эхоконференция «code.zx»
тема: форматирование текста
от: Sergey Zotov
кому: Jaroslav Voronin
дата: 01 Mar 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/
|