从没有页眉和页脚的javascript打印:最先进的技术?

Pl4*_*4n3 8 javascript printing css3

当我使用javascript打印内容时,浏览器会自动添加页眉和页脚(url/date/pagenr).目前似乎无法从webapp端抑制此问题.

Css3最终可能是它的解决方案(例如@page,@左上角样式),但目前似乎没有在这里工作(winvista chrome 17.0.942.0/firefox 9.0).什么时候应该来浏览器?

Chrome浏览器可能会出现另一种解决方案:对于上面的版本,printdlg不是模态系统-printdlg,而是在网站内呈现(还有一个复选框可以禁用页眉+页脚).现在chrome已经重新制作了printdlg,chrome也可能提供api来控制使用javascript打印?

在水平线上还有其他解决方案吗?它不是最终状态,需要从浏览器打印完全控制pdf-或其他插件.

Car*_*Dry 12

做这个:

@page {
   margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

完成!

  • 是的,将 <html> 替换为: <html moznomarginboxes='' mozdisallowselectionprint=''> 将删除 Firefox 中的页眉/页脚。 (2认同)

Mar*_*ark 2

目前,出于安全原因,Javascript 仅限于访问“浏览器外部”的资源,例如硬件和文件系统。从这一趋势来看,我怀疑 Javascript 的未来是否会以编程方式控制打印的方式。我这样说是因为拥有这些页眉和页脚(尽管它们有多难看)最终仍然应该由用户决定。

即使使用 CSS3,您仍然在谈论访问 HTML 文档本身之外的内容。这些页眉和页脚由内部浏览器功能设置。然而,Chrome 确实创建了一个简单的用户界面来在打印时摆脱它们。

然而,特别是对于 Chrome,它们的扩展有很多功能,特别是如果您使用 NDAPI 插件(尽管这只会带来另一个安全风险)。这条路线技术性很强,但可能是“另一种解决方案”。