powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Word: как узнать количество строк на странице?
12 сообщений из 12, страница 1 из 1
Word: как узнать количество строк на странице?
    #40100989
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//Прошу прощения за кросспостинг в VB, полагаю здесь больше людей, кто сможет ответить.

Обычный текст.
Когда курсор стоит на последней строке страницы, в строке состояния это видно.
А как получить программно?
Через Range.Informatin(wdЧто-то-там) способа не нашёл.
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40100992
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40100993
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko,

возможно, я неверно объяснил.
мне нужно не Information[wdFirstCharacterLineNumber] для текущего положения курсора, а для
заданной страницы N.
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40100995
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем случае это невозможно, поскольку у ворда плавающая разметка и строка
спокойно переезжает со страницы на страницу в зависимости от устройства и
подстановок шрифта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40100999
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Gerasimenko,

возможно, я неверно объяснил.
мне нужно не Information[wdFirstCharacterLineNumber] для текущего положения курсора, а для
заданной страницы N.

таки в гугле все-таки забанили?

https://delphisources.ru/pages/faq/base/msword_stat.html
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101001
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

достаточно решить для текущего устройства, подстановок и тд
т.е. я программно открываю документ и для каждого параграфа
знаю номер первой строки, и номер страницы, на которую он попадает.
Код: pascal
1.
2.
3.
    
  Range.Information[wdActiveEndPageNumber];
  Range.Information[wdFirstCharacterLineNumber];
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101004
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko
_avz
Gerasimenko,

возможно, я неверно объяснил.
мне нужно не Information[wdFirstCharacterLineNumber] для текущего положения курсора, а для
заданной страницы N.

таки в гугле все-таки забанили?

https://delphisources.ru/pages/faq/base/msword_stat.html

и где в приведённой по ссылке странице ответ на сабжевый вопрос?
ComputeStatistics(wdStatisticLines)?
т.е. надо выделить весь текст на странице N и получить для выделения ComputeStatistics.
но для этого надо знать номер последней строки, т.е. то, чего и надо.
или я туплю?
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101008
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно сделать так: перейти на заданную страницу + 1 (метод goto(wdGoToPage, n+1,...)),
подняться на одну строку выше и тогда уже получить Information[wdFirstCharacterLineNumber]
но этот путь видится мне не самым прямым (хотя сойдёт и так).
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101010
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Gerasimenko
пропущено...

таки в гугле все-таки забанили?

https://delphisources.ru/pages/faq/base/msword_stat.html

и где в приведённой по ссылке странице ответ на сабжевый вопрос?
ComputeStatistics(wdStatisticLines)?
т.е. надо выделить весь текст на странице N и получить для выделения ComputeStatistics.
но для этого надо знать номер последней строки, т.е. то, чего и надо.
или я туплю?

авторКонстанты описаны в заголовочном файле Word2000.pas, он лежит обычно в /Delphi/Ocx/Servers.
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101050
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko

авторКонстанты описаны в заголовочном файле Word2000.pas, он лежит обычно в /Delphi/Ocx/Servers.

будто я туда не заглядывал.
И какая из них отвечает за номер последней строки на странице?

P.S. Решение у меня есть (см. мой последний пост), хотя оно мне не нравится тем что приходится позиционироваться в тексте.
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101058
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_avz
надо выделить весь текст на странице N

vba:

Код: vbnet
1.
Selection.GoTo wdGoToPage, wdGoToAbsolute, page-number


... will move the selection to the start of page page-number. To then select the whole page, you could use ...

Код: vbnet
1.
Selection.Bookmarks("\Page").Select
...
Рейтинг: 0 / 0
Word: как узнать количество строк на странице?
    #40101065
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

да, с GoTo(wdGoToPage, ...) решение найдено
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Word: как узнать количество строк на странице?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]