Обрамление страниц в ООо Writer
Автор amid   
05.04.2010 г.

При работе в текстовом редакторе Writer время от времени требуется создать документ, содержащий обрамление страницы - будь то поздравительная открытка или просто документ, который нужно оформить в соответствии с заданными требованиями.

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

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

И если с обрамлением цветом всё очевидно, то, выбрав обрамление графическим объектом, мы можем выбрать его тип размещения на странице. Это можно сделать с помощью переключателей Положение, Область и Плитка. Переключатель Положение позволяет выбрать место, где изображение будет отображаться в выбранной области (по центру, справа и т. д). Переключатель Область растягивает графический объект для заполнения всей области, в соответствии с заданными полями страницы. Переключатель Плитка повторяет графический объект (по горизонтали и вертикали) для заполнения области. Флажок Связь с файлом определяет, будет ли графический объект внедрен в документ или будет использоваться отдельно. Выбрав обрамление графическим объектом, мы получаем результат, как на рис. 2:

Применить обрамление мы можем не ко всем страницам документа, а только к тем, которые нам требуются. Делается это через меню Формат - Стили и форматирование. Щелкните значок Стили страницы, в списке стилей страницы щелкните правой кнопкой мыши и выберите пункт Создать. На вкладке Управление введите имя для стиля страницы в поле Имя. В поле Следующий стиль выберите стиль страницы, который следует применять к следующей странице. Затем откройте вкладку Фон и выберите, что нужно использовать: цвет или графический объект.
Для использования разных фонов страниц в одном документе щелкните перед первым символом абзаца, для которого требуется изменить фон страницы. Выберите команду Вставка - Разрыв, далее пункт Разрыв страницы. В поле Стиль выберите стиль страницы, в котором используется фон.

Документ как шаблон

Однажды создав такой документ, мы можем сохранить его как шаблон и применять в будущем для создания поздравительных открыток или дипломов. Сделать это можно через меню Файл - Сохранить как. Здесь мы выберем сохранить как шаблон текстового документа (расширение ott).
Теперь мы можем создать новый документ на основе нашего сохраненного шаблона. Делается это через первую кнопку на стандартной панели инструментов.

В появившемся окне, мы выбираем то место, куда сохранили наш шаблон и нажимаем Открыть. Таким образом, у нас создан документ на основе нашего шаблона.
Также можно назначить создавать все текстовые документы на основе нашего шаблона. Делаем это следующим образом: Файл - Создать - Шаблоны и документы (рис. 3).

выбираем свой шаблон и нажимаем кнопку управление, выбираем еще раз свой шаблон и нажимаем правую клавишу мыши и в появившемся контекстном меню выбираем Сделать шаблоном по умолчанию (рис. 4).

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

Рамки с помощью макроса

Но что делать, если у нас уже есть документы, сделанные в Microsoft Word с использованием фигурных рамок из набора Microsoft Office? К сожалению, они просто не будут отображаться в OOo Writer, и тогда такие рамки придется вставлять вручную, предварительно сохранив пустые документы, оформленные такими рамками, как рисунок в графическом формате jpg, bmp и подобные им. Для этих целей пример с созданием шаблонов из предыдущего раздела не очень подходит, так как нам нужно, наряду с документами, содержащими обрамление фигурными рамками из набора Microsoft Office, использовать и стандартные шаблоны OOo Writer.
Чтобы решить нашу задачу, создадим макрос, который выполняет обрамление страницы по нажатию кнопки, которую мы добавим на стандартную панель.
Для этого выберем понравившийся нам рисунок, назовём его как picture1 и сохраним его в какой-либо папке, например, "C:Pictures".
После этого через меню Сервис - Макросы - Управление макросами - Openoffice.org Basic в диалоговом окне создадим новый макрос (рис. 5) и назовем его, например, ramka

После этого в добавим в окне редактора макроса следующий код.

Листинг макроса ramka

sub ramka
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
'Эта команда создает диалог в котором можно отказаться от вставки обрамления страницы
fff=msgbox ("Внимание! Cейчас будет вставлена рамка обрамления! Будет изменен формат страницы! Вы уверены?",1)
if fff=1 then
oStyleFamilies= ThisComponent.getStyleFamilies()
oPageStyles= oStyleFamilies.getByName("PageStyles")
oMyPageStyle= oPageStyles.getByName("Standard")
with oMyPageStyle
.BackGraphicUrl=_
convertToUrl( "C:Picturespicture1.jpg" )'Здесь мы указываем путь к нашему рисунку
'Здесь мы указываем положение переключателей Положение, Область и Плитка
.BackGraphicLocation=_
com.sun.star.style.GraphicLocation.AREA
'Здесь мы задаем поля страницы
.LeftMargin = 20
.TopMargin = 10
.BottomMargin = 10
.RightMargin = 10

end with
end if

end sub


Код макроса легко читать и модифицировать.

Для удобства применения мы можем добавить вызов нашего макроса в качестве кнопки на стандартную панель инструментов через меню Сервис - Настройка - Панели Инструментов  - Добавить.
В окне выбора команд выбираем наш макрос ramka и нажимаем Добавить (рис. 6).

 

После этого на стандартной панели инструментов должна появиться кнопка с надписью ramka. Также мы можем с помощью любого редактора для создания иконок создать нужный нам значок с размерами 16x16 и заменить им кнопку. Это делается через Сервис - Настройка - Панели Инструментов. Становимся на нашу кнопку ramka и нажимаем Изменить. Выбираем значок и готово.
Вот, в принципе, и все.

Что в итоге у нас получается, когда мы запускаем наш макрос: вначале появляется сообщение (рис. 7), а по нажатию кнопки Да - результат (рис. 8).

рис. 8
рис. 8
 


Таким образом, если нам нужно будет сделать обрамление страниц и в других документах мы можем воспользоваться нашим макросом. Также на его основе мы можем создать расширение для OOo Writer, которым могли бы пользоваться не только мы, но и другие пользователи такого интересного и многогранного программного продукта как Openoffice.org.

 

Обсудить на форуме...

  •  Автор статьи: amid Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
Последнее обновление ( 26.08.2012 г. )