2008-11-05 22 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

相关问题