Положение нижнего колонтитула PHPWord - PullRequest
1 голос
/ 07 марта 2019

Кто-нибудь знает, возможно ли переместить (или установить высоту) нижний колонтитул с помощью PHPWord?

У меня есть нижний колонтитул точно так, как требуется с точки зрения текста.

$footer = $section->addFooter();
$textrun = $footer->addTextRun();
$textrun->addText('My Footer Text');

Однако я бы хотел добиться:

Уменьшите высоту нижнего колонтитула или установите расстояние от нижней части страницы.

Space I'd like to remove

Там в опции в Word365, называемой «Нижний колонтитул», есть также аналогичные опции в более старых версиях Word.

Option in Word365

Я пытался отрегулировать поля страницы, но они, кажется, отделены от расположения нижнего колонтитула (и верхнего колонтитула).

1 Ответ

0 голосов
/ 08 марта 2019

Мне удалось найти решение, просмотрев репозиторий GitHub.

Этот коммит предоставляет решение: Добавлена ​​поддержка для верхнего и нижнего колонтитула страницы

Вы можете передавать атрибуты headerHeight и footerHeight при создании раздела, содержащего заголовок и нижний колонтитул.

// Adding an empty Section to the document...
$section = $this->_phpWord->addSection(array(
                        'headerHeight' => 300,
                        'footerHeight' => 50)
                    );

$footer = $section->addFooter();
$textrun = $footer->addTextRun();
$textrun->addText('My Footer Text');

Есть также несколько открытых методов для установки этих значений после того, как вы создали свой раздел, это: setFooterHeight () и setHeaderHeight ().

$section->setHeaderHeight(300);
$section->setFooterHeight(50);
...