4

当社のカスタム LibreOffice Writer テンプレートを作成したいと考えています。このテンプレートには、各ドキュメントの最後のページのフッターに免責事項を含める必要があります。

既存の M$ Word テンプレートでは、"IF({現在のページ}={最後のページ};..." のフィールドを使用していますが、LibreOffice は現在のページ番号を条件付きテキストで使用できないようです。LibreOffice ヘルプページは言う:

条件式では、ページ番号や章番号などの内部変数は使用できません。

最後のページにカスタム ページ スタイルを使用することも適切な決定ではないようです。なぜなら、誰かがその「最後のページ」にあまりにも多くのコンテンツを挿入し、自動改ページを引き起こすと、免責事項が 2 回表示されるからです。

ドキュメントの最後のページに自動的に表示され、他のページには表示されない 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
4

1 に答える 1

0

OpenOfficeテンプレートエンジンを使用して同じ問題が発生しました(同じだと思います:D)。この問題を解決する唯一の方法は、ページ番号のカスタムフィールドを含むフッターを追加し、各ページが作成された後にこれを埋めることでした

于 2013-02-28T07:59:19.703 に答える