PHPWord Предотвращение появления строк из одной таблицы на разных страницах - PullRequest
0 голосов
/ 18 декабря 2018

спасибо за помощь с предыдущей проблемой PHPWord.У меня есть другой.

Я создаю документы с таблицами, где каждая таблица в основном используется в качестве стилизованного контейнера для списка элементов.Например, в моем случае у меня есть набор юридических определений.Каждое определение имеет код, заголовок и текстовое описание, которое появляется в таблице.Поэтому, когда существует несколько определений, каждое определение имеет свою собственную таблицу и выглядит так:

enter image description here

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

enter image description here

Это очень нежелательно.Есть ли способ сказать слову PHP, что «эй, если эта таблица будет разделена между страницами, просто поместите всю таблицу на следующую страницу» ??

Я также использую PDFmake для создания PDFи у него есть функция pageBreakBefore, которую можно использовать именно для этой цели.Я заметил, что у абзацев есть стиль pageBreakBefore, который может заставить каждый прагмент появляться на новой странице, но это не то, что я ищу.Можно ли как-нибудь узнать, как PHPWord создает документ для условного теста, может быть?

Спасибо за любые замечания.

1 Ответ

0 голосов
/ 27 декабря 2018

У меня была такая же проблема .... и я нашел ответ сегодня в "нормальной" документации MsWord.Я нашел эквивалент в документации phpWord, попробовал его, и он работает:

В ваших форматах абзацев установите 'keepNext' => true

...