Как я могу предотвратить разрыв последнего предложения на каждой странице MS Word на следующую страницу? - PullRequest
0 голосов
/ 13 октября 2019

Я хочу, чтобы последнее предложение на странице было неразрывным предложением в MS Word.

Опция «Разрыв страницы до» у меня не работает. Потому что, он перемещает весь абзац на следующую страницу. Я хочу разбить страницу сразу после последнего знака препинания в конце каждой страницы. Другими словами, предложения не должны выходить за пределы следующей страницы.

Итак, я думаю, что мне нужно определить последний знак препинания на странице и вставить после него [Enter] / [Page Break]. Как я могу сделать это в VB.NET.

Или в любом другом простом решении?

1 Ответ

0 голосов
/ 13 октября 2019

Объем текста, отображаемого на странице, динамически определяется Word в зависимости от настроек полей и текущего драйвера принтера. Word рассчитывает макет динамически, и невозможно принудительно поместить определенный контент на страницу, как это возможно с помощью программного обеспечения для верстки страниц. Увеличение параметров поля было бы возможным подходом, но это применимо ко всему документу или ко всему Section.

. Чтобы предотвратить разделение отдельных строк, Word имеет следующие настройки в формате / строке абзацаи диалоговое окно Разрывы страницы с эквивалентами в объектной модели:

  • Элемент управления Window / Orphan (активен по умолчанию при установке): - Paragraph.Format.WidowControl (логическое значение)

True, если первая и последняя строки в указанном абзаце остаются на той же странице, что и остальная часть абзаца, когда Word повторно разбивает документ на документы.

  • Хранить строки вместе - Paragraph.Format. KeepTogether

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

Единственный способ форсировать содержание страницыбудет помещать содержимое в чертеж SuatoShape TextBox (Shape.Text = msoTextBox). Нарисуйте текстовое поле, достаточно большое для всего содержимого - оно может выходить за пределы настройки поля - и вставьте содержимое. Но обратите внимание, что нормальное поведение редактирования Word не будет таким же. Например, добавление или удаление контента на предыдущей странице не приведет к изменению контента в текстовом поле и может привести к тому, что он «перекинет» его на другую страницу целиком, с нежелательным пробелом на других страницах.

...