LibreOffice:最后一页页脚的文本

时间:2013-02-11 12:29:37

标签: format footer libreoffice openoffice-writer

我想创建一个我们公司的自定义LibreOffice Writer模板。此模板应在每个文档的最后一页的页脚中包含一个disclamer。

在我们现有的M $ Word模板中,我们使用带有“IF({current page} = {last page}; ...”的字段,但LibreOffice似乎无法在条件文本中使用当前页码。 LibreOffice Help page说:

  

您不能在条件表达式中使用内部变量,例如页面和章节编号。

使用最后一页的自定义页面样式似乎也不是一个好的决定,因为如果有人在“最后一页”中插入了太多内容并导致自动分页,那么他会获得两次disclamer。

如何在LibreOffice中创建一个页脚,该页脚将自动显示在文档的最后一页上,而不是显示在任何其他页面上?


编辑:我设法编写了一个可以为最后一页插入分页符的宏。仍然不是完整的解决方案,但可能是一种方法:

Sub PageBreakForLastPage

  ' create cursor
  Cursor = ThisComponent.CurrentController.getViewCursor

  ' move to start of last page
  Cursor.jumpToLastPage
  Cursor.jumpToStartOfPage

  ' create page break
  Cursor.BreakType = com.sun.star.style.BreakType.PAGE_BEFORE
  Cursor.PageDescName = "First Page"

End Sub

1 个答案:

答案 0 :(得分:0)

我们在使用OpenOffice模板引擎时遇到了同样的问题(我想它是相同的:D),解决这个问题的唯一方法是为页码添加一个带有自定义字段的页脚,并在每个页面后填写创建