Россия, г. Москва +7 (926) 233-46-64 alex@harlamenkov.ru

Базовые концепции философии OpenOffice.org. Часть 1

И так, в статье «Философия OpenOffice.org» мы разобрали первые базовые аспекты философии OOo, такие как «Единое ядро», «Редактируемые и не редактируемые документы», «Объектную модель», «Логику интерфейса». Всё это подводит нас разбору четвёртого базового аспекта концепции OOo: высокому уровню подконтрольной пользователю автоматизации при подготовке документов, из которого проистекают концепция стилей и концепция шаблонов, к освещению коих мы приступаем.



Следует различать понятие информации и понятие документа. Документ – это особым образом оформленный массив информации. Набор текста на странице – не есть создание документа. Создание документа – создание форматирования. Цель форматирования – сделать информацию доступной для восприятия.

Проработка структуры документа. Составление любого документа явно или неявно начинается с планирования его структуры. Из каких частей он будет состоять, что за чем будет следовать, как должна быть оформлена каждая часть документа. Вот этой-то структурой и заведуют стили документа в текстовом процессоре OpenOffice.org Writer.

Концепция стилей



При подготовке документов основой является шаблон. Но качественный и грамотный шаблон невозможно создать не владея концепцией стилей. Именно поэтому сначала будет изложена концепция стилей и уж затем — шаблонов.

В статье «Форматы электронных документов» уже упоминалось о том, что OOo использует формат ODF в качестве основного своего формата. Все прочие форматы поддерживаются в режиме экспорта / импорта из / в ODF. В формате ODF отсутствует понятие «без стиля», поэтому, хочет пользователь или нет, но для оформления любого объекта он всегда пользуется стилями. Либо осознанно, напрямую задавая нужный ему стиль, либо неосознанно, когда за него это делает программа.

Более того, часть типов стилей ещё не отражена в интерфейсе OOo, поэтому функционирует в автоматическом режиме, без участия пользователя. К таким типам относятся стили таблиц, стили графиков, стили рисунков, и т. д. Возможно, что в будущих версиях OOo для управления этими категориями стилей будут созданы соответствующие инструменты.

Что такое стили?


Стиль – это набор форматов, применяемый к выбранным страницам, тексту, врезкам и другим элементам документа для быстрого изменения их вида. Когда применяется стиль, то одновременно используется весь набор форматов, прописанных в нём. OOo поддерживает следующие классы стилей:

  • Стили страницы относятся к полям, колонтитулам, границам и фону. В электронных таблицах Calc стили страниц также относятся к последовательности печати страниц.
  • Стили абзаца управляют всеми аспектами вида абзацев, такими как отступы текста, табуляция, межстрочное расстояние, границы, включая форматирование символов.
  • Стили символа влияют на текст внутри абзаца, определяя шрифт, его размер, форматы начертания — жирный, курсив и т. п.
  • Стили врезок используются для форматирования графических и текстовых врезок, включая переходы на новую строку, границы, фон и полосы.
  • Стили списка определяют выравнивание, тип нумерации или маркеров, и шрифты для нумерованных и ненумерованных списков.
  • Стили ячейки относятся к шрифтам, выравниванию, границам, фону, форматам чисел (например, валюта, дата, номер) и защите ячеек.
  • Стили графики на рисунках и в презентациях относятся к линиям, областям, теням, прозрачности, шрифту, соединителям, размерам и другим атрибутам.
  • Стили презентации определяют атрибуты шрифта, отступов, расстояний, выравнивания и табуляции.



Для различных компонентов OOo доступны разные классы стилей (Табл. 1).

Табл. 1. Стили, доступные в компонентах OOo

Класс стиля Writer Calc Draw Impress
Страница X X    
Абзац X      
Символ X      
Фрейм X      
Список X      
Ячейка   X    
Презентация     X X
Графика (в стилях фреймов)   X X



OpenOffice.org поставляется вместе со многими встроенными стилями. Вы можете использовать эти стили, изменять их, создавать новые стили.

Зачем использовать стили?


Главная ошибка, которую допускают пользователи, — это форматирование вручную абзацев, слов, таблиц, размещения текста на странице и других частей документов без использования стилей. Они создают документы, используя физические атрибуты. Например, изменяют разные шрифты и их размер, а также выделение текста жирным или курсивным начертанием и т. д.

И в этом вторая ошибка пользователей — создание оформления вместо создания структуры. При подготовке документа главное это то, чем текст является. А как он выглядит — вторично.

При подготовке текста следует перестать пользоваться такими категориями, как «размер шрифта 14pt», «гарнитура Times New Roman», «начертание полужирное», «расположение по центру» и т. д. Необходимо перестроить своё мышление на использование категорий «Заголовок», «Заголовок первого уровня», «Заголовок второго уровня», «Заголовок n-ого уровня», «основной текст», «маркированный список», «нумерованный список», «нижний колонтитул», «верхний колонтитул», и т. д.

Таким образом, создание нового документа начинается не с сочинения первого абзаца, а с продумывания структуры документа и создания под эту структуру системы стилей, выражающих данную структуру. При этом, как будет выглядеть конечный документ, (шрифты, гарнитура, и т. д.) решается в последний момент, когда документ уже готов, путём изменения соответствующего стиля.

Кроме того, стили используются в OOo для решения многих задач, скрытых от первого взгляда. Например, OOo составляет оглавление документа, основываясь на стилях заголовков.

Предназначение различных типов стилей

 

Стили страницы



Для правильного понимания принципов работы стиля страницы надо разобраться с тем, что такое страница вообще.

Существует две категории программ, осуществляющие похожие функции — подготовку документа к печати. Это настольные издательские системы и текстовые процессоры.

Настольные издательские системы это средство для подготовки и создания образца печатной продукции готового для тиражирования.

Исходя из этого — главной функцией издательской системы являются строгое управление страницами и ювелирная точность в расположении элементов на странице. Следовательно, базовым понятием и объектом является страница. Текст же может отсутствовать вообще.

Текстовые процессоры — вид прикладных компьютерных программ, предназначенных для производства (включая набор, редактирование, форматирование, иногда печать) любого вида печатной информации.

Таким образом, главная функция текстового процессора — набор и форматирование текста. Следовательно, базовое понятие и объект — это абзац.

Страницы в текстовых процессорах являются виртуальными объектами, вычисляемыми динамически в зависимости от расположения текста. Если нет текста, то нет и страницы. Таким образом, чтобы создать страницу, необходимо расположить на ней хотя бы один, даже пустой, абзац текста. Следовательно, абзац первичен, страница вторична.

Данной логике подчиняется и текстовый процессор Writer.

Отсюда же следует и управляющая взаимосвязь объектов страницы и текста в OOo — абзац управляет страницами. Именно в свойствах абзаца прописываются принудительные разрывы страниц, и указывается, какой стиль страницы использовать, начиная с данного абзаца. Но не наоборот.

Что же касается самого стиля страницы, то он управляет форматом и ориентацией бумаги, полями, верхними и нижними колонтитулами, сносками и т. д. В нём прописывается, какой будет документ — с односторонней печатью (обычный офисный), или с двухсторонней. От этого зависит расположение полей — зеркальное, или обычное.

Стили абзаца



Это самый широко используемый тип стиля.

Кроме очевидного управления визуальным отображением текста, данный стиль несёт важную функцию управления взаимосвязью с другими стилями. Остановимся на этом подробнее.

Положение на странице

Здесь устанавливаются разрывы страниц и настраивается связь со стилями страниц. Если указан разрыв, но не указан стиль страницы, то это означает, что к следующей (начатой с абзаца, отформатированного данным стилем) странице будет применён стиль предыдущей страницы.

Шрифт

Здесь, кроме прочего, устанавливается язык текста для абзацев, отформатированных данным стилем. Если язык не установлен, то проверка орфографии и грамматики для абзацев с этим стилем выполняться не будет.

Структура и нумерация

Здесь устанавливается связь со стилями списков.

Существует много документов, в которых все абзацы и заголовки должны иметь сквозную многоуровневую нумерацию. Это, в частности, договора, нормативные акты и т. д. С помощью опций стиля абзаца создание подобных документов становится элементарным.

Буквица
Здесь создаётся связь со стилем символов для создания буквиц.

Стили списка


Используется совместно со стилем абзаца.

Ещё один мощный инструмент в арсенале OOo.

В пределах одного стиля списка организуется сквозная нумерация.

Стили символа


Используется совместно со стилем абзаца.

Отвечают за отображение конкретного символа в тексте.

Имеет несколько общих со стилем абзаца параметров —

  • атрибуты шрифта и
  • язык символов.


Данные атрибуты имеют преимущество над установками стиля абзаца.

Стили врезки


Управляют расположением врезок на странице, их фоном, способом привязки и обтекания.

(Продолжение: Базовые концепции философии OpenOffice.org. Часть 2).

А. Е. Харламенков

Алексей Евгеньевич Харламенков