Специальные применения текстовых редакторов
Лишь очень немногие документы включают только текст. Большинство документов содержит также таблицы и иллюстрации, а в некоторых случаях и информацию, представленную различными специальными способами, например в виде математических формул. В работе [28] рассматривается система редактирования ТЕХ, состоящая из пакета прикладных программ и характеризующаяся высоким качеством работы, которая предназначена для редактирования математических текстов. Если разрабатываемый документо-ориентированный редактор предназначается для построения документов, содержащих помимо текста и информацию, представленную каким-либо другим способом, следует предусматривать в нем возможность работы с нетекстовыми объектами как по их вводу и редактированию, так и для вывода на печать.
Чтобы позволить включение в текст документа иллюстративного материала, любой редактор может по крайней мере оставлять для них свободное место в тексте с тем, чтобы пользователь мог затем «вручную» поместить соответствующие иллюстрации в окончательную распечатку документа.
Другой способ решения этой проблемы заключается в оснащении системы специальной прикладной программой, с помощью которой пользователь сам создает требуемые изображения и иллюстрации. Когда изображение готово, пользователь вызывает специальную операцию копирования, перемещающую данное изображение из создавшей его прикладной программы в текст документа. Выполнить редактирование изображения, созданного таким способом в тексте документа, пользователь, как правило, не может. Чтобы каким-либо образом изменить его, он должен заново вызвать программу, с помощью которой оно было построено, и уже редактировать копию изображения, которая там была сохранена.
Третьим и наиболее предпочтительным методом решения данной проблемы является включение в систему документо - ориентированного редактирования ряда других прикладных программ. В такой интегрированной системе текст документа может содержать рамки (кадры), т. е. прямоугольные блоки, которые допускают самое различное применение. Пользователь вставляет такую рамку в документ, устанавливает требуемый размер и определяет ее место в макете документа; для выполнения этих операций используются стандартные процедуры до - кументо-ориентированного редактирования. Но когда пользователь начинает работать непосредственно с рамкой, он уже больше не связан с текстовым редактором и работает с прикладной программой, выполняющей построение изображений любого типа, которые только могут быть необходимы: таблицы, рисунки, фотографии, математические формулы, ноты и др. В таких системах нетекстовый материал расположен именно в той части документа, где ему и надлежит быть, и непосредственно здесь он может быть отредактирован в любой удобный для этого момент работы.
Построение таблиц
Построение таблиц представляет собой очень распространенный тип специального применения текстовых редакторов, и так как таблицы состоят главным образом из текста, возможность их построения по крайней мере каким-нибудь примитивным способом обеспечивается большинством текстовых редакторов. Необходимые для этого минимальные возможности — те, которыми обладает обычная пишущая машинка, т. е. предоставленная пользователю возможность устанавливать размер таблицы.
Затем, когда пользователь печатает табличную строку, при нажатии им клавиши табуляции, позиция печати автоматически сдвигается к началу следующего столбца таблицы, так что набираемый далее текст, выровненный по левому краю, печатается, начиная от данной позиции вправо. При работе с такой моделью пользователю ничто не мешает непрерывно печатать текст до ближайшей табуляторной границы.
Усовершенствование этого основного метода печати таблиц проводится по двум основным направлениям: оптимизации способа выравнивания текста в клетках таблицы и совершенствованию процесса проведения разграничительных линий. Автоматические системы позволяют выравнивать текст в строке между двумя позициями границ табуляции не только по левому краю, но и другими способами. Текст может быть расположен по центру табличной ячейки (или, что обеспечивают некоторые системы, посередине неких граничных позиций, заранее установленных пользователем), выровнен по правому краю, а числовые данные могут быть выровнены по принципу «десятичного выравнивания».
Печатные таблицы часто содержат горизонтальные и вертикальные разграничительные линии между строками и столбцами. Иногда их построение обеспечивается текстовым редактором, предоставляющим в распоряжение пользователя символы вертикальной и горизонтальной линий, которые можно комбинировать для получения табличной рамки необходимого вида. Хотя, конечно, более эффективный метод решения проблемы заключается в обеспечении возможности автоматического проведения линий заданной длины. Если, кроме того, подобная система разрабатывается с таким расчетом, чтобы было можно проводить горизонтальные разграничительные линии не обязательно после каждой введенной строки таблицы (что было бы нежелательно в случае, когда табличные статьи занимают по нескольку строк), то должен быть предусмотрен способ указания количества строк, которые следует рассматривать в качестве одной табличной графы. Если же система обеспечивает получение подобной информации, то становится возможным ее дальнейшее усовершенствование, например разработка программ автоматического переноса строк и выравнивания текста в пределах табличной ячейки.