首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript web打印。在每页的页眉中打印一个徽标

javascript web打印。在每页的页眉中打印一个徽标
EN

Stack Overflow用户
提问于 2011-10-26 10:35:15
回答 4查看 3.4K关注 0票数 1

我的问题是打印时我不知道它有多少页。我使用了以下CSS:

代码语言:javascript
复制
@media print {
    .barcode{
        position: fixed;
    }
}

以便在打印时图像显示在每一页中。但在第二页或第三页上,图像将与页面内容重叠为屏幕截图。

EN

回答 4

Stack Overflow用户

发布于 2011-10-26 10:53:30

您可以尝试如下所示:

HTML

代码语言:javascript
复制
<div class='barcode'><!-- Barcode content --></div>

CSS

代码语言:javascript
复制
.barcode { display:none; }

@media print {
  .barcode  { display: block; position: fixed; top: -20px; height: 50px; }
}

div需要固定位置才能显示在每个打印页上。您可以尝试调整top属性以将其定位并移动到内容上方。

票数 1
EN

Stack Overflow用户

发布于 2011-10-27 10:22:59

在重新考虑这一点之后,一个更好的解决方案是生成用于打印的PDF版本的页面。然后你会有更多的控制权。有许多适用于所有服务器语言的PDF库。

票数 1
EN

Stack Overflow用户

发布于 2011-10-26 10:46:01

这是不可能直接控制的。您可以尝试做的是定期强制分页符,并对间隔div应用高度。例如:

代码语言:javascript
复制
@media all
{
  div.page-break  { display:none; }
}

@media print
{
  div.page-break  { display:block; height: 100px; page-break-before:always; }
}

但是,只有在页面中放置了足够多的<div class="page-break"></div>,以便在每个自然分页符出现之前出现一个,这才能起作用。

参考:http://davidwalsh.name/css-page-breaks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7898157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档