Состав и назначение систем подготовки текстовых
Документов
Обработка текстов как направление развития техники возникла в начале XX века с появлением механической пишущей машины. Затем более полувека пишущая машина оставалась единственным общедоступным средством получения печатного текста на бумаге. Очевидно, что при печатании на пишущей машине наиболее трудоемким является процесс внесения изменений в текст, когда в лучшем случае с помощью ножниц и клея создается новый вариант документа, который затем весь перепечатывается заново для получения чистового варианта. В процессе печати опечатки замазываются или исправляются подчисткой и повторным впечатыванием. Наибольшие усовершенствования пишущей машины, такие как возможность печати часто повторяющихся текстов с помощью механического читающего устройства с закодированными перфорацией знаками, не изменили сути процесса подготовки текста.
С появлением микропроцессора и персональных компьютеров на их основе подготовка текстовых документов обрела принципиально новую основу. В 1980-е годы было разработано множество текстовых процессоров для различных персональных компьютеров, отличающихся как разнообразием функций, так и организацией взаимодействия с пользователями (интерфейсом). В последние несколько лет получили распространение текстовые процессоры с такими возможностями, что их можно считать настольными издательскими системами, позволяющими выполнять не только ввод и редактирование текста, но и верстку в интерактивном режиме сложного текста с иллюстрациями.
Существующие в настоящее время системы подготовки текстовых документов значительно отличаются друг от друга характеристиками, способами ввода и редактирования текста, его форматирования и вывода на печать, а также степенью сложности освоения пользователем. Выбор конкретного программного продукта для обработки текста является весьма ответственным моментом. Разнообразные системы подготовки текстов позволяют эффективно использовать компьютер тем специалистам, которые связаны с информационными технологиями. Процесс выбора связан со многими факторами, но прежде всего необходимо придерживаться принципа разумной достаточности.
Самой важной для практического пользователя характеристикой программы этого класса могла бы выступить область профессиональной деятельности, для которой программный продукт удобен в применении. Инструментальные средства подготовки текстовых документов служат для набора текстов программ, документов различной степени сложности, научных статей, книг и т.д. Ограничивающим фактором оказывается квалификация пользователя.
Наибольшую актуальность в процессе подготовки текстового документа приобретает организация интерфейса пользователя, к которому в первую очередь относятся язык общения с программой, а также устройства ввода—вывода (клавиатура, манипулятор типа «мышь», экран видеотерминала и устройство печати). Современные системы подготовки текстовых документов обладают в большинстве своем дружественным пользовательским интерфейсом. Однако разработчики программ подготовки текстов учитывают тот факт, что у каждого пользователя свой стиль работы
над документом (что удобно для одной группы пользователей, для другой является помехой). Поэтому наиболее привлекательными для разработчика документа выглядят те программные среды, в которых возможна настройка интерфейса под его вкусы и потребности.
С точки зрения пользователя одним из важнейших свойств текстовых процессоров должно быть полное соответствие твердой копии (на бумажном носителе) образу документа на экране. Такая характеристика по-английски называется WYSIWYG (What You See Is What You Get — что вы видите, то и получите). Не последнюю роль при выборе программы играют объем занимаемой памяти и цена.
Существующие в настоящее время компьютерные системы подготовки текстовых документов можно классифицировать по объему функциональных возможностей или по назначению для применения (рис. 5.5).
Редактор текстов (text editor) обеспечивает ввод, изменение и сохранение любого символьного текста, но предназначен он в основном для подготовки текстов программ на языках программирования высокого уровня, поскольку они не требует форматирования, т. е. автоматического преобразования расположения элементов текста, изменения шрифта и т. п. Программный текст исторически первым стал обрабатываться с помощью компьютера. Набор операций текстовых редакторов определяет особенности построчной записи текстов на языках программирования, хотя этот набор и весьма широк.
Результат работы экранного редактора выражается в виде файла, в котором все символы являются знаками кодовой таблицы ASCII (American Standards Committee for Information Interchange) с кодами, значения которых больше 31, а также символов новой строки. Такие файлы называются ASCII-файлами.
Рис. 5.5. Классификация систем подготовки текстовых документов
Различаясь способами управления и набором сервисных возможностей, все редакторы текста в том или ином виде позволяют:
набирать текст с отображением на экране видеотерминала, используя до 200 символов;
исправлять ошибочные символы в режиме замены;
вставлять и удалять группы символов (слова) в пределах строки, не переводя неизменившуюся часть строки, а сдвигая ее влево/вправо целиком в режиме вставки;
удалять одну или несколько строк, копировать их или перемещать в другое место текста;
раздвигать строки существующего текста, чтобы вставить туда новый фрагмент;
вставлять группы строк из других текстов;
обнаруживать все вхождения определенной группы символов (контекста);
заменять один контекст другим, возможно, разной длины;
сохранять набранный текст для последующих корректировок;
печатать текст на принтерах разных типов стандартными программами печати одним шрифтом в пределах документа.
Из множества имеющихся экранных редакторов можно выделить Norton Editor (фирма Peter Norton Computing Inc.), SideKick (фирма Borland), Brief (фирма Solution Systems), многофункциональный многооконный редактор Multi-Edit (фирма American Cybernetics Inc.). К этой же категории относятся редакторы Турбо-систем. Разнообразные Турбо-системы представляют собой удобные интегрированные инструментальные средства для создания, компиляции, отладки и выполнения программ на таких популярных языках программирования, как Бейсик, Паскаль, Си, Пролог, Ассемблер. Обязательной составляющей Турбо-систем является редактор, обладающий широкими возможностями по созданию и обновлению программных текстов. Команды редакторов Турбо-систем основаны на командах популярной программы Word Star и в высшей степени стандартизированы.
Когда основная задача пользователя состоит в подготовке текстов на естественных языках для печати и печатании этих документов, набор операций редактора должен быть существенно расширен, и программный продукт переходит в новое качество — систему подготовки текстов (продукт, которому соответствует англоязычный термин word processor). Такие программы для обработки документов ориентированы на работу с текстами, имеющими структуру документа, т.е. состоящими из абзацев, страниц и разделов.
Среди систем подготовки текстов на естественных языках выделяют три больших класса, но с достаточно размытыми границами: форматеры, текстовые процессоры и настольные издательства.
Исходя из внутримашинной структуры подготавливаемого документа, можно было бы предложить следующий подход к классификации систем подготовки текстов.
Форматер — система подготовки текстов, которая не использует для внутреннего представления текста никаких специальных кодов, кроме стандартных: конец строки, перевод каретки, конец страницы (по сути, работает с ASCII-файлами).
Текстовый процессор — система подготовки текстов, которая во внутреннем представлении снабжает собственно текст специальными кодами — разметкой. В основном, экранные редакторы и текстовые процессоры различаются по назначению: первые создают ASCII-файлы, которые обрабатываются затем компиляторами или форматерами, вторые предназначены для подготовки текстов с последующей печатью на бумаге, поэтому форма представления текста имеет большое значение.
В текстовых процессорах есть специальные функции для облегчения ввода текста и представления его в напечатанном виде. Среди этих функций можно выделить следующие:
ввод текста под контролем функций форматирования, обеспечивающих немедленное изменение вида страницы текста на экране и расположение слов на ней, что дает приближенное представление о действительном расположении текста на бумаге после печати;
предварительное описание структуры будущего документа, в котором задаются такие параметры, как величина абзацных отступов, тип и размер шрифта для различных элементов текста, расположение заголовков, междустрочные расстояния, число колонок текста, расположение и способ нумерации сносок и т.п.;
автоматическая проверка орфографии и получение подсказки при выборе синонимов;
ввод и редактирование таблиц и формул с отображением их на экране в том виде, в каком они будут напечатаны;
объединение документов в процессе подготовки текста к печати;
автоматическое составление оглавления и алфавитного справочника.
Большинство текстовых процессоров располагает средствами настройки на конфигурацию оборудования компьютера, в частности на тип графического адаптера и монитора.
Практически все текстовые процессоры имеют уникальную структуру данных для представления текста, что объясняется необходимостью включения в текст дополнительной информации, описывающей структуру документа, шрифты и тому подобное, поскольку у каждого слова или даже символа могут быть свои особые характеристики. Поэтому текст, подготовленный с помощью одного текстового процессора, как правило, нельзя прочесть и, следовательно, отредактировать и напечатать другими текстовыми процессорами. В целях совместимости текстовых документов при переносе их из среды одного текстового процессора в другой существует особый вид программного обеспечения — конвертеры, гарантирующие получение выходного файла в формате текстового процессора — получателя документа. Программа-конвертер на входе принимает информацию в одном формате, а как результат своей работы выдает информацию в виде файла в другом (требуемом) формате. Дальнейшее усовершенствование систем обработки текстов привело к тому, что автономные программы-конвертеры практически прекратили свое существование и вошли составной частью в систему подготовки текстов. Сегодня наиболее яркие представители программ текстовой обработки поддерживают популярные файловые форматы за счет встроенных модулей конвертации.
Существующие в настоящее время текстовые процессоры значительно отличаются друг от друга характеристиками, возможностями по вводу и редактированию текста, его форматированию и выводу на печать, а также по степени сложности освоения пользователем. Достаточно условно эти инструментальные средства могут быть разделены на две категории.
К первой категории можно отнести текстовые процессоры, позволяющие подготовить и напечатать сложные и большие по объему документы, включая книги. К ним относятся WinWord, WordPerfect, ChiWriter, WordStar 2000, AmiPRo, Т3. Самым популярным отечественным продуктом в этом классе, на наш взгляд, является текстовый процессор Лексикон, поддержка и дальнейшая разработка которого осуществляется компанией «Арсеналъ».
Текстовые процессоры второй категории имеют существенно меньшие возможности, однако они удобнее в использовании, работают быстрее и требуют меньше оперативной памяти, существенно ниже по стоимости. Специально рассчитанные на руководителей системы обработки текстов проще, и ими легче пользоваться. К этой категории можно отнести Beyond Word Writer, Professional Write, Symantec Just Write, DacEasy Word.
Настольные издательства готовят тексты по правилам полиграфии и с типографским качеством. Подобно тому как текстовые процессоры не есть «развитие» форматеров, настольные издательства не являются более совершенным продолжением текстовых процессоров, поскольку у них совсем иное назначение.
Настольные издательские системы (desktop publishing, пакеты DTP или НИС) по сути представляют собой инструмент верстальщика. Предназначены программы этого класса не столько для создания больших документов, сколько для реализации различного рода полиграфических эффектов, т.е. программа настольного издательства позволяет легко манипулировать текстом, менять форматы страниц, размер отступов, дает возможность комбинировать различные шрифты, работать с материалом до получения полного удовлетворения от внешнего вида как отдельных страниц (полос), так и всего издания.
По ряду функциональных возможностей пакеты НИС аналогичны лучшим текстовым процессорам, и граница, разделяющая их, становится все незаметнее.
Но пакеты НИС отличаются от текстовых процессоров еще двумя важными характеристиками. Во-первых, они имеют более широкие возможности управления подготовкой текста. Во-вторых, подготовленные в пакете НИС материалы выглядят изданиями высшего уровня качества, а не просто изящными распечатками.
У всех пакетов есть характеристики, отсутствующие в абсолютном большинстве текстовых процессоров, например сжатие и растяжение строк, вращение текста и изменение расстояний между строчками и абзацами с очень маленьким шагом приращения и т.д.
Внешний файл, подготовленный текстовым процессором, можно распечатать только этим же текстовым процессором. Как правило, печать может быть выполнена на принтере любого типа, в том числе и на лазерном. Тексты, обработанные настольными издательствами, распечатываются только на лазерных принтерах.
Среди систем подготовки текстовых документов в этом классе можно также предложить деление на две подгруппы: настольные издательства профессионального уровня и издательские системы начального уровня. Системы первой подгруппы предназначены для работы над изданиями документов со сложной структурой или типа иллюстрированного журнала. К ним относятся QuarkXPress for Windows, FrameMaker for Windows, PageMaker for Windows. Однако освоение дорогих и сложных в эксплуатации «настольных типографий» обычно требует значительных временных затрат, поэтому вряд ли их целесообразно использовать тем специалистам, которым по роду занятий лишь изредка требуется красиво и довольно быстро подготовить документацию, письмо или объявление.
Системы второй группы обычно не рассчитаны на получение промышленной полиграфической продукции. Пользователи данного класса НИС для решения своих задач, как правило, применяют другие программы, а НИС используют эпизодически, например, при создании информационного бюллетеня или формировании поздравительной открытки для тиражирования в небольшой фирме. Все пакеты данной категории ориентируются на новичка и пользователя, который отдает издательской деятельности лишь часть своего рабочего времени. Наиболее распространены в этой группе Microsoft Publisher, Pageplus for Windows.
Предложенная классификация систем подготовки текстов во многом условна, так как некоторые функции текстовых программ различных классов перекрываются, постоянно появляются новые версии с более усовершенствованными и сложными процедурами обработки, что размывает границы между классами.
Подготовка текстов с использованием текстовых процессоров заключается в последовательном выполнении ряда этапов:
набор текста;
редактирование введенной информации;
форматирование (оформление) отдельных структурных элементов будущего документа;
печать документа;
сохранение текста документа и ведение архива текстов.
Набор текста
При современном уровне развития компьютерных информационных технологий клавиатура остается основным инструментом ввода текста будущих документов. Набор текста на клавиатуре может производиться с любой скоростью, потери информации при этом не происходит, возможно лишь некоторое отставание обработки символов системой подготовки текстов от момента непосредственного ввода.
Вводимый текст располагается в специально отведенной области экрана видеотерминала — текстовом окне, или рабочей области. Остальная часть экрана отводится под служебную область. Размеры этих логических частей (служебной и рабочей) зависят от конкретной программы подготовки текста. Обычно в служебной области присутствует строка статуса, которая содержит полезную для пользователя информацию о режиме работы программы подготовки текста и служит для краткой подсказки о действии программы при выборе того или иного пункта меню. Место экрана, на котором появляется следующий вводимый символ, т.е. позиция ввода, отмечается специальным знаком — курсором. В служебной области всегда помещена информация о текущем положении курсора. Вид курсора зависит от программы, обеспечивающей обработку текста. Обычно это ромб, прямоугольник или знак подчеркивания.
Любая система подготовки текстов поддерживает два режима ввода — вставки или замены. Переключение между режимами осуществляется клавишными командами программы либо командой меню. Возможность легко исправить ошибку набора снижает внимание пользователя и стимулирует высокую скорость набора текста, а следовательно увеличивает вероятность набора ошибочных символов. Клавиша <Backspase> удаляет ошибочный символ слева от курсора, клавиша <Delete> удаляет из текста символ, находящийся в позиции курсора, а все символы справа смещаются влево в режиме вставки. Вводимый символ автоматически раздвигает строку при режиме вставки либо заменяет существующий символ в режиме замены.
Когда все отведенные для текста строки экрана дисплея оказываются заполненными, система подготовки текстов автоматически сдвигает текст. При этом верхняя строка текста исчезает из поля зрения пользователя, а внизу появляется пустая строка для дальнейшего ввода символов. Этот процесс называют прокруткой, или скроллингом, строк.
При наборе текста на компьютере часто имеют место нарушения правил набора и размещения абзацев текста, которые, как и грамматические ошибки, недопустимы ни в каком документе.
К часто нарушаемым правилам компьютерного набора можно отнести следующие:
знаки препинания не отделяются от предшествующего текста;
не отделяются от цифр символы градуса, минуты, секунды (20°, 15'и т.п.);
одним пробелом цифры отделяются от символов № и §; однако при вводе нужно использовать «неразрывный» пробел, который не будет ни растянут при форматировании, ни разорван при переносе;
дефис пробелами не отделяется; в компьютерном наборе часто неправильно используют дефис вместо тире, потому что знака тире в стандартной раскладке клавиатуры нет;
тире, наоборот, отделяется пробелом; исключение составляют тире в сочетаниях, имеющих смысл «от» и «до», например 1941 — 1945 гг.
Во всех перечисленных случаях отделение не должно быть больше одного пробела и на этом пробеле недопустим перенос. Поэтому здесь необходим только «неразрывный» пробел. По этой же причине следует взять за правило ставить именно «неразрывный» пробел после предлога, которым начинается предложение. В результате редакторской правки оно может оказаться в конце строки, а правила запрещают заканчивать строку предлогом или союзом, с которого начинается новое предложение.
Наконец, упомянем типичные ошибки, встречающиеся при использовании сокращений:
в конце общеупотребительных сокращений «кг», «т», «ц», «км» часто ставится точка, что недопустимо;
сокращения типа «т.д.» и «с. г.» ошибочно записываются с пробелом;
сокращения «и др.», «и т. д.», «и т. п.» которые разрешены только в конце предложения, нередко встречаются в середине предложения, где их нужно записывать полностью.
Для выполнения перечисленных правил можно было бы рекомендовать следующую культуру набора текста:
там, где нужен пробел, но недопустим перенос на следующую строку, ставить символ «неразрывного» пробела;
там, где нужен дефис и недопустим перенос на следующую строку, ставить символ «неразрывного» дефиса;
не отделять пробелами знаки препинания;
для набора «правильных» типографских символов лучше воспользоваться механизмом макропоследовательностей системы подготовки текста, закрепив за удобной для вас клавишной комбинацией символ, которого нет на клавиатуре.
Вторая группа ошибок набора связана с неправильной расстановкой переносов слов. В системах подготовки текстов применяются четыре способа выравнивания текста абзаца при автоматической верстке строк в процессе набора: влево, вправо, по центру и выключка — когда каждая строка абзаца, кроме концевой, выравнивается и по правой, и по левой границам за счет расстановки переносов с последующим равномерным расширением пробелен между словами. Последний способ наиболее распространен, так как более всего соответствует удобству чтения и восприятия текста.
Когда в документе, изготавливаемом с помощью компьютерной системы подготовки текста, не преследуются специальные цели (например, зафиксировать с помощью рваной правой границы внимание читателя), абзацы принято выравнивать выключкой. Если просто (без переносов) выравнивать текст по правой границе, то возникает брак, называемый жидкой строкой или зияющими пробелами. Выключка придает тексту более формальный вид и имеет еще одно важное преимущество: выровненный текст, как правило, содержит больше символов в каждой строке, что уменьшает общее число строк. Именно поэтому в газетном стиле оформления текста приняты колонки с выровненным по краям текстом.
В текст документа программа текстового процессора при выключке добавляет так называемые «мягкие» пробелы — осуществляется разгонка строк. Термин «мягкие» в данном случае подчеркивает возможность изменения положения пробела самой программой подготовки текста. Пробелы, задаваемые пользователем в тексте при наборе, не могут быть изменены программой текстового процессора, поэтому они называются «жесткими» пробелами. «Мягкие» пробелы иногда сильно увеличивают междусловное расстояние и приводят к уже упомянутым «жидким» строкам, «дырявости» набора.
Проблема появления «мягких» пробелов и увеличения междусловного промежутка решается расстановкой переносов. Целесообразно перенос слов выполнять на завершающей стадии редактирования. При переносе слова разбиваются по слогам, и в них вставляются скрытые символы «мягкого» переноса (так называемые необязательные дефисы). Когда возникает необходимость переноса, один из символов «мягкого» переноса разбивает слово на части с учетом максимально возможного заполнения текущей строки. Таким образом, использование переноса позволяет более плотно компоновать текст на странице. Существует две возможности переноса:
автоматический перенос без контроля разработчика документа;
принудительный перенос с контролем выполнения переноса пользователем.
При подготовке важных документов рекомендуется принудительный перенос. Программа текстового процессора в этом случае предлагает пользователю свои варианты разбиения слова, окончательное решение о месте переноса принимает пользователь. Если ни один из вариантов не устраивает разработчика документа, он имеет право отказаться от переноса в этом слове.
Общая рекомендация заключается в применении «мягкого» переноса, поставленного в месте нужного переноса. В тот момент, когда слово попадет в зону возможного переноса, невидимый специальный символ «мягкого» переноса превратится в реальный правильный знак переноса. При возникновении конфликта между вашим «мягким» переносом и неправильным, который автоматически предлагает текстовый процессор, приходится исправлять перенос вручную. Современные правила орфографии разрешают нарушать правила переноса при наборе на узкий газетный формат, когда нет технической возможности избежать ошибки. Текстовые процессоры работают в диапазоне широких строк, поэтому данные исключения на них не распространяются.
Редактирование текста
Созданный на этапе набора текст документа в дальнейшем может подвергаться изменениям. При традиционной технологии изготовления документов с помощью обычной пишущей машины даже незначительные изменения в тексте приводили к повторной печати если не всего, то значительной части текста документа. Компьютерная технология благодаря системам подготовки текстовых документов отделила этап печати документа от его набора и редактирования. Пользователь имеет возможность многократно «шлифовать» текст материала до достижения необходимого уровня качества изложения, не прибегая к печати документа. Это сокращает затраты трудовых и материальных ресурсов на подготовку документации. Кроме того, передача текстовых материалов может быть осуществлена не в виде «твердой» (печатной) копии, а в так называемом «электронном» виде.
К основным операциям редактирования, объектом которых является фрагмент текста, принято относить следующие:
добавление;
удаление;
перемещение;
копирование;
поиск и контекстная замена.
Под фрагментом понимается область текста, (выделенная, маркированная) указанная пользователем. Минимальный размер фрагмента — один символ, максимальный — весь текст документа. Выделение текста является одним из основополагающих принципов работы системы подготовки текстов. Основная концепция большинства систем этого назначения — «выдели и обработай». Различают строчные, прямоугольные выделенные фрагменты либо цепочки символов. В последнем случае границами выделения служат первый и последний символы в цепочке. Выделение фрагмента документа выполняется с помощью манипулятора «мышь» или клавиатуры. Выделенный фрагмент в окне редактирования отмечается либо цветом, либо негативным изображением. Снять маркировку с фрагмента можно специальной командой системы подготовки текстов.
Размеры редактируемого текстового документа обычно превышают размер области экрана дисплея, предоставляемой системой подготовки текста для ввода. Чтобы пользователь мог работать с нужным ему фрагментом, система подготовки текста обеспечивает возможность перемещения текстового курсора к тому месту документа, где в дальнейшем будет произведена любая операция с текстом. Обычно для этой цели используются клавиши управления курсором клавиатуры либо их комбинации с управляющими клавишами. При наличии графического интерфейса перемещение по тексту осуществляется с помощью специальных графических компонентов интерфейса — линеек прокрутки с бегунками.
Для добавления одного или нескольких символов система подготовки текстов должна находится в режиме вставки, а текстовый курсор — в том месте документа, где набирается дополнительный текст. Индикация режима замены или вставки производится в статусной строке служебной области окна программы редактирования. При наборе очередного добавляемого символа часть строки справа (включая курсор) сдвигается на одну позицию вправо, а введенный символ появляется в позиции курсора. Если включен режим замены, то вновь набираемые символы замещают символы, присутствующие в тексте редактируемого документа.
Для удаления одного или нескольких символов служат клавиши <Delete> или <Backspase>. При нажатии клавиши <Delete> удаляется символ в позиции курсора, правая часть строки сдвигается влево, сам курсор остается на месте.
При нажатии клавиши <Backspase> удаляется символ в позиции слева от курсора, курсор и правая часть строки сдвигаются влево. С помощью этой клавиши удаляются один или несколько только что набранных символов.
Технология удаления больших фрагментов текста предполагает предварительное выделение фрагмента для редактирования. Как правило, в текстовом окне допускается выделять только один фрагмент. Удаление может быть выполнено в двух вариантах:
выделенный фрагмент изымается из текста, оставшийся текст смыкается;
выделенный фрагмент удаляется в специальный буфер временного хранения, откуда может быть извлечен для вставки в другое место редактируемого документа либо использован в текстах других документов (если система подготовки текстов поддерживает многооконный режим для одновременной работы с несколькими документами). Содержимое временного буфера сохраняется в течение сеанса работы или до помещения туда новой порции информации.
Копирование информации обеспечивает технология, во многом похожая на предыдущую:
копируемый текст предварительно должен быть выделен, а затем специальной командой «Копировать» системы подготовки текстов помещен в буфер временного хранения. При этом в буфер попадает копия фрагмента, а сам он по-прежнему располагается в тексте документа;
текстовый курсор помещается в новую позицию для вставки;
копия фрагмента извлекается из буфера и располагается начиная с указанной курсором позиции, существующий справа от курсора текст сдвигается вправо.
Перемещение фрагмента текста с использованием буфера временного хранения выполняется посредством следующих технологических операций:
выделение нужного фрагмента;
удаление в буфер временного хранения;
перемещение курсора в нужное место документа;
вставка содержимого буфера в документ.
Проблема работы с содержимым временного буфера хранения решается в настоящее время не только за счет возможности многократного его использования, но и путем предоставления возможности хранения нескольких фрагментов текста одновременно. Например, текстовый процессор Word из комплекса Microsoft Office 2000 позволяет сохранять до 12 фрагментов текста одновременно и редактировать их выборочно или все сразу. В рамках графического интерфейса пользователя, характерного практически для всех современных прикладных программ, поддерживается техника drag-and-drop работы манипулятора «мышь» в среде системы подготовки текста. Эта техника предполагает, что для операций перемещения и копирования буфер временного хранения не задействуется. Однако в этом случае копирование или перемещение фрагмента возможно только один раз, тогда как буфер временного хранения предлагает использовать помещенную в него информацию столько раз, сколько это необходимо пользователю.
Операция поиска в среде программы обработки текста может выполняться в нескольких вариантах. Возможен поиск по образцу, например, для последующей замены найденного словосочетания на другое. Действия пользователя системы подготовки текстового документа сводятся к следующей цепочке операций:
задается некоторый образец (символ, слово или цепочка символов);
указывается направление поиска (вперед от текущей позиции
курсора либо назад);
система подготовки текстов начинает поиск заданного фрагмента; при обнаружении последнего просмотр приостанавливается, курсор позиционируется перед искомым фрагментом и пользователь имеет возможность произвести нужную коррекцию.
Другой вариант поиска предполагает, что текст предварительно размечается специальными служебными метками (закладками, bookmarks), а затем система подготовки текста переводит курсор к метке, заданной пользователем по ее имени.
Командой замены замещается один заданный контекст другим. Замена может производиться в рамках выделенного фрагмента, по всему тексту либо после подтверждения пользователем каждого варианта замещения.
Форматирование текста
Современные средства подготовки текстовых документов используют два типа оформления структурных элементов текста. Это непосредственное оформление, когда форматирование применяется к предварительно выделенному фрагменту через команды меню, и оформление с помощью стиля.
Рассмотрим подробнее процесс непосредственного форматирования. Каждый документ, создаваемый средствами текстового процессора, имеет в качестве основы некоторое оформление по умолчанию. Набор параметров (или атрибутов оформления), а также их конкретные значения определяются программой текстового процессора.
Например, текстовый процессор Word для Windows предлагает следующие параметры оформления документа:
символы — нормальной насыщенности, кегль 10 пунктов;
абзацы — без отступов, выровнены влево, через один интервал;
величина табуляции — через 0,5 дюйма (или 1,27 см);
размер печатной страницы документа — формат А4 (210 мм на
297 мм);
границы текста на печатной странице — левое и правое поля — 3,17 см, верхнее и нижнее — 1,5 см.
Таким образом, каждый документ создается по некоторому подобию, или шаблону, уже существующего документа.
Различают три типа форматирования прозаических документов: символьное (или шрифтовое оформление); форматирования абзаца документа; оформление (верстка) страниц (или разделов) документа.
Символьное оформление
Минимальной единицей информации, которой оперирует система подготовки текста, является символ. К символам применимы все операции по редактированию и оформлению текста документа. В системах подготовки текстовых документов приняты следующие основные понятия, связанные с наборами символов.
Шрифт — комплект литер с буквами того или иного алфавита и всеми относящимися к нему знаками и цифрами.
Начертание шрифта (typeface), или гарнитура, — графические особенности шрифта, определяемые наклоном и характером очка (шрифт прямого, курсивного и наклонного начертаний), шириной очка (шрифт нормального, узкого и широкого начертаний), его насыщенностью (шрифт светлого, полужирного, жирного начертаний).
Семейство шрифтов — набор шрифтов, имеющих много общего.
Печатники под шрифтом понимают совокупность трех характеристик: гарнитуру, размер и стилевые особенности (курсив, полужирный и полужирный курсив).
Гарнитуры можно подразделить на четыре больших категории:
Serif (шрифт с засечками). Наиболее популярны гарнитуры Times, Bookman. Засечки могут быть как строго горизонтальными, так и обрезанными под определенным углом к базовой линии. Шрифт с засечками лучше всего подходит для основного текста. При чтении такого текста взгляд как бы скользит вдоль линии засечек;
Sans serif (шрифт без засечек). Рубленые шрифты. Полиграфисты иногда называют эту гарнитуру гротесковым шрифтом. Одна из наиболее популярных гарнитур данной категории — Helvetica;
Script (имитация рукописного текста);
Гарнитуры типа «Pi» разрабатываются для специальных применений, например для записи нот, формул химических соединений и пр. Windows использует шрифт Wingding этой гарнитуры.
Размер шрифта (кегль), его высота задается в пунктах. Пункт — единица измерения, принятая в полиграфии. Обозначается буквами pt. I pt = 0,351 мм. Кроме пункта используется питч (pitch) — число символов, которое может быть напечатано на отрезке в один дюйм. Обозначается латинской буквой р. Интервал — величина, равная 1/6 дюйма или 12 pt. Размер шрифта на устройстве печати в пунктах определяет расстояние от верхнего края самого высокого символа до нижнего края самого низкого. Обычно кегль шрифта несколько больше самой литеры, так как некоторые буквы выступают над строкой (например, и), а некоторые имеют нижний выступ (например, у или ф). Кегль включает высоту собственно буквы (очко) и так называемые заплечики — свободные пространства над и под очком, образующие межстрочные промежутки.
Все используемые шрифты могут быть разбиты на две категории: шрифты моноширинные, или фиксированные (monospace), у которых все символы одинаковой ширины, и шрифты пропорциональные (proportionally spaced), у которых ширина символа определяется особенностью его изображения (например, буква ш шире, чем а). Операционная система Windows использует моноширинный шрифт Courier и пропорциональный шрифт Times New Roman.