On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
Администратор




Пост N: 3721
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.04.18 15:11. Заголовок: OpenOffice страницы


Есть такая задача:
В документ writer в конец добавляются один за другим накладные, через copy/paste
Если при этом вставляемый документ переносится на следующую страницу, то надо после его добавления в начале этого документа вставить разрыв страницы. То есть, если документ полностью поместился на последнюю страницу, разрыв не вставлять, а если не поместился - вставлять.
Видится такой алгоритм:

Переместиться в конец документа (.uno:GoToEndOfDoc)
Узнать номер страницы
Добавить документ (.uno:Paste)
Снова переместиться в конец документа (.uno:GoToEndOfDoc)
Если номер страницы теперь больше считанного ранее - переместить курсор в начало добавленного фрагмента, и вставить разрыв страницы.

И вопрос: как узнать номер текущей страницы в текущей позиции курсора ?
Может быть задачу можно решить по другому ?
Как это сделать в MS Word ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]


Администратор




Пост N: 3722
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.04.18 16:21. Заголовок: Вроде разобрался По..


Вроде разобрался

Получить номер страницы:

oViewCursor := oDoc:currentController:ViewCursor
oViewCursor:gotoEnd(.f.)
nPage := oViewCursor:Page

Сохранить/восстановить позицию курсора:

// save cursor position
oViewCursor := oDoc:getCurrentController:getViewCursor
oTextCursor := oViewCursor:Text:createTextCursorByRange(oViewCursor)

// restore cursor position
oViewCursor := oDoc:getCurrentController:getViewCursor
oViewCursor:gotoRange(oTextCursor, .f.)

Вставить разрыв страницы:

oTextCursor:BreakType := 4


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 658
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет