PHPWord 页脚位置

Posted

技术标签:

【中文标题】PHPWord 页脚位置【英文标题】:PHPWord Footer Position 【发布时间】:2019-07-29 11:00:34 【问题描述】:

有谁知道是否可以使用 phpWord 重新定位(或设置高度)页脚?

我有一个完全符合文本要求的页脚。

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

但是,我想要实现的是:

降低页脚高度或设置与页面底部的距离。

Word365 中有一个选项叫“底部页脚”,旧版本的 Word 中也有类似的选项。

我尝试过调整页边距,但这些页边距似乎与页脚(和页眉)的位置是分开的。

【问题讨论】:

【参考方案1】:

通过查看 GitHub 存储库,我设法找到了解决方案。

这个提交提供了一个解决方案:Added support for page header & page footer height

您可以在创建包含页眉和页脚的部分时传递属性“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);

【讨论】:

在 addSection() 中将值设置为参数有效。如果已在 addSection 中指定参数(任何类型的),则稍后设置页眉/页脚高度不起作用。 – PHPWord v0.16.0(2018 年 12 月 30 日)–

以上是关于PHPWord 页脚位置的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用PHPWord生成word文档

如何使用phpword将页脚拉伸到页面的整个宽度?

PHPWord解决Word转PDF可能出现的空白页问题 | 插入换行符分页符定义文档网络时对齐网格

PHPWord解决Word转PDF可能出现的空白页问题 | 插入换行符分页符定义文档网络时对齐网格

PHPWord 打印 快递单/合同

PHPWord使用PHPWord替换模板变量大段文字并换行设置字体字号