2013-02-11 120 views
4

我想創建一個我們公司的自定義LibreOffice編寫器模板。該模板應在每個文檔的最後一頁的頁腳中包含一個免責聲明。LibreOffice:最後一頁的頁腳文本

在我們現有的M $ Word模板中,我們使用了一個帶有「IF({當前頁面} = {最後一頁}; ...」)的字段,但LibreOffice似乎無法在條件文本中使用當前頁碼。 的LibreOffice Help page說:

不能使用內部變量,如頁碼和章節號,在條件表達式

使用自定義頁面樣式的最後一頁也似乎不是一個好的決定,因爲如果有人插入太多的內容到「最後一頁」並導致自動售貨機ic分頁符然後他得到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 
+0

您使用的是哪個版本的LO? – 2013-02-27 16:28:26

回答

0

我們不得不使用OpenOffice的模板引擎(我想這是相同的:d)相同的問題,只有這樣,才能解決這個問題是爲頁碼添加一個帶有自定義字段的頁腳,並在創建每個頁面後填充該頁腳。