Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

6 Декабрь 2020, 00:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Как отловить разрыв страницы  (Прочитано 629 раз)
0 Пользователей и 1 Гость смотрят эту тему.
economist
Форумчанин
***
Offline Offline

Сообщений: 1 316


« Ответ #56126: 29 Сентябрь 2020, 14:36 »

Всё, как обычно, у Питоньяка:

oVCurs = ThisComponent.getCurrentController().getViewCursor()
oVCurs.jumpToLastPage() '(bExtend)  
oVCurs.jumpToEndOfPage()
oText = ThisComponent.getText()
oText.insertControlCharacter(oVCurs, com.sun.star.text.ControlCharacter.PARAGRAPH_BREAK, False) ' вставили Пустой абз
oVCurs.PageDescName = oVCurs.PageStyleName ' вставили Разрыв страницы + Оставляем предыдущий стиль страницы

Как видите - сложно даже со вставкой :-) Но разобраться можно.
Я предпочитаю не парсить док, а заранее знать где будет Разрыв страницы (ручной, тот который Ctrl+Enter или который предопределен Стилем). Для этого нужно переосмыслить док, создать стили, присвоить их и бить точно в цель.
« Последнее редактирование: 29 Сентябрь 2020, 14:44 от economist » Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!