使用javascript获取要在网上打印的页数

Amr*_*mra 3 html javascript forms function

如何使用JavaScript检测表单上的打印页数?

我需要得到一个表单的页数,这样我就可以在每页打印一个水印.

谢谢.

mar*_*cgg 10

我建议您阅读A List Apart的这篇文章

@page front-matter :left {
  @bottom-left {
    content: counter(page, lower-roman);
  }
}
Run Code Online (Sandbox Code Playgroud)

(这使用CSS3)


Pek*_*ica 4

我不认为这是可以做到的(除了,正如 marcgg 指出的那样,使用 CSS3,但这还没有得到足够广泛的使用)。

page-break-after您可以通过插入带有or属性的元素来向浏览器提供一些指示page-break-before,但这并不能让您完全确定页面的打印方式。

根据您的布局,您可以通过相对于具有 的元素放置绝对定位的图像来解决问题page-break-before: always。不过,我从未尝试过,你必须尝试一下才能知道它是否有任何好处。

背景图像显然不是一个选项,因为在我知道的所有浏览器中默认情况下它们都被排除在打印之外。

我认为如果你想获得可靠的水印,你将不得不求助于生成 PDF 文件,例如使用基于 PHP 的fpdf库。