Номера страниц PHPWord игнорируют первую страницу

Я использую PHPWord для создания документа. Я застрял на том, что делать с моими номерами страниц. Используя addPreserveText('Page {PAGE}');, я могу показать свой номер страницы.

Но у меня есть главная страница, и я хочу, чтобы страница 2 имела номер 1, страница 3 — страницу номер 2 и так далее.

Кто-нибудь знает, что мне делать?

Спасибо


person HansElsen    schedule 17.11.2013    source источник


Ответы (1)


Я не уверен, какую версию PHPWord вы используете, а моя сильно исправлена, поэтому номера строк наверняка неверны. Это очень жестко запрограммировано. Если вам нужен патч, где вы можете установить стартовый номер с $phpWord->createSection(), вам придется немного подождать. Сейчас реализую :-)

В Writer/Word2007/Document.php -> private function _writeEndSection добавьте следующие строки:

$objWriter->startElement('w:pgNumType');
$objWriter->writeAttribute('w:start', '0');
$objWriter->endElement();

Он должен быть в элементе w:sectPr. Я добавил фрагмент прямо перед этой строкой:

$objWriter->startElement('w:pgMar');

Измените номер w:start на любое значение. Надеюсь это поможет.

person mainguy    schedule 26.11.2013