Wrap


Модуль расстановки переносов в русскоязычном тексте (1991) первоначально предназначался для обеспечения колончатого вывода при создании выходных документов. Но в общем случае сфера его применения этим не ограничивается. Имеется два варианта реализации модуля. Первым является отдельная программа, работающая в диалоговом режиме, а вторым - объектный модуль, предназначенный для вызова из программ, написанных на языке системы Clipper. Последний вариант был использован при реализации проектов "NIS" и "Plan2". Оба варианта написаны на языке Си.
Модуль получает в качестве первого параметра адрес строки, в которой необходимо расставить переносы, и один или несколько числовых параметров, задающих длины участков, на которые должен быть разбит текст. Так, например, если переменной cText было предварительно присвоено значение "Модернизация агрегата бесперебойного питания", то после вызова wrapcl(&cText,11) она будет иметь значение "Модерниза- ция агрегата беспере-бойного пи-тания", что при соответствующем цикле колоночной печати будет представлено как

| Модерниза- |
| ция агрега- |
| та беспере- |
| бойного пи- |
| тания |

Применяемый авторский алгоритм расстановки переносов не использует словаря аффиксов.

 

Переход на основную страницу сайта || раздела

Переход на основную страницу Рейтинг@Mail.ru
Copyright © 1999 А.В.Корочков
Последнее обновление: Август 19, 2000.
Hosted by www.Geocities.ws

1