Вот здесь есть скрипт "MegaBorder 5.3 Archimed". Очень хороший и полезный. Но не все мои нужды удовлетворяющий.
Мной была произведена доработка:
1. Добавлено запоминание высоты рамки и вертикального выравнивания в ней текста. Отсюда вытекает проблема: если сохранять установку рамки, созданной на абзаце из 3 строк, а применять потом к абзацу из 1-2 строк, то высота будет как для 3-х строк. Будьте внимательны: установки рамок следует создавать на абзаце из 1 строки!
2. Работа по "плей-листу": дабы не запускать несколько раз скрипт для расстановки нескольких типов рамок в одном тексте, создается файл, в котором прописано соответствие стиля рамки, стилю абзаца. Плей лист можно создать если запустить скрипт ничего не выделяя. Если выбрать несуществующий файл, он будет создан. Если файл есть, установки будут добавлены в конец этого файла.
3. Условия выбора: если выбран фрейм, то будет отработан только он, а если текстовый курсор стоит внутри текста - будет отработана вся связка фреймов.
Тестим...
зы: скрипт выкладывается с письменного разрешения автора
Мной была произведена доработка:
1. Добавлено запоминание высоты рамки и вертикального выравнивания в ней текста. Отсюда вытекает проблема: если сохранять установку рамки, созданной на абзаце из 3 строк, а применять потом к абзацу из 1-2 строк, то высота будет как для 3-х строк. Будьте внимательны: установки рамок следует создавать на абзаце из 1 строки!
2. Работа по "плей-листу": дабы не запускать несколько раз скрипт для расстановки нескольких типов рамок в одном тексте, создается файл, в котором прописано соответствие стиля рамки, стилю абзаца. Плей лист можно создать если запустить скрипт ничего не выделяя. Если выбрать несуществующий файл, он будет создан. Если файл есть, установки будут добавлены в конец этого файла.
3. Условия выбора: если выбран фрейм, то будет отработан только он, а если текстовый курсор стоит внутри текста - будет отработана вся связка фреймов.
Тестим...
зы: скрипт выкладывается с письменного разрешения автора