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/




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Вступление - пара слов от редакции.
Премьера - Описание последней версии универсальной терминальной программы, используемой в SpbZxNet.
Описание - Описание музыкального редактора для Sound Drive v1.0 - Flash Tracker v2.0
Новости - надо ещё декомпилировать все изменения в TR-DOS 6.05E...
Обзор новинок - Life Game, Margo Puzzle, Эрудит

В этот день...   26 апреля