2008-11-05 23 views
4

在CSS中,有:CSS:開始編號頁2,而不是1

@page { @top-right { content: "Page " counter(page) " of " counter(pages); } } 

我可以在每個頁面的頂部顯示的頁碼打印頁面時。這很好。但是現在,我怎樣才能使頁碼從2開始而不是1開始?我可以通過修改上面的CSS規則來做到這一點嗎?

回答

3

如果您使用的飛碟(這是我的情況),請使用以下的CSS:

表{-fs-表PAGINATE:分頁; }

它就像一個魅力。和飛碟巖:)。真的強烈推薦。

-1

不知道這是否有效,但爲什麼不試試counter(page+1)

+0

不幸的是,這是行不通的。我正在使用Flying Saucer(https://xhtmlrenderer.dev.java.net/)。 – avernet 2008-11-05 19:41:28

2

在玩過飛碟之後,我想沒有辦法用CSS做這件事(或者它非常複雜),因爲「page」/「pages」似乎是內部CSS變量。 ((頁面鈣+ 1)),也許它會用CSS 3更好,似乎有一個計算()函數,因此計數器能也許工作...

但還有另一種方式來獲得PDF起點使用打印機或當

<h1 style="page-break-before:always"></h1> 

此後,您可以只打印頁數2 -... PDF的:與2頁可以通過添加此行到XHTML文件空白的第一頁添加到PDF用PDF編輯器從PDF中刪除第一頁。

2

你見過關於計數器的CSS文檔嗎? see here在我看來,你可以調用counter-reset。默認情況下,計數器設置爲0.如果在您的正文標籤中,您執行了「內容重置:第1頁;」那麼就應該強制的第一頁,在2開始1.

3

嘗試,而不是:使用page 1

@page { 
    counter-increment: page; 
    counter-reset: page 1; 
    @top-right { 
     content: "Page " counter(page) " of " counter(pages); 
    } 
} 

將重置計數器的起點。您可以使用任何整數從開始計數。默認值是0

相關問題