用CSS控制打印

本节内容可参考示例文件"CaseStudy\WebViewer\打印网页.Table"。

CSS3 提供了丰富的打印控制属性,配合媒体查询"@media print",无需修改HTML结构或编写JavaScript代码,即可实现精细化的报表打印效果。

本示例提供了完整测试案例,涵盖强制分页、固定页眉页脚、表格优化、页码生成等常用场景。

对于仅针对打印而设置的样式,可以写在@media print { ... } 内,这些样式仅在打印或打印预览时生效,不影响屏幕显示。

以下是一些常用的和打印相关的样式设置:

@media print {
  /* 分页控制 */
  .break-before-page {
    break-before: page;
  }
  .break-after-page {
    break-after: page;
  }
  .avoid-break-inside {
    break-inside: avoid-page;
  }

  /* 页眉/页脚(页码+总页数) */
  @page {
    @top-center {
      content: "公司内部报告";
    }
    @bottom-center {
      content: "第 " counter(page) " 页 / 共 " counter(pages) " 页";
    }
  }
}

本节旨在提醒大家可通过CSS3进行精确的打印设置,如果需要详细了解CSS3和打印相关属性的具体介绍,可通过AI查询学习。


本页地址:http://www.foxtable.com/webhelp/topics/7003.htm