当社のカスタム 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