html - 格式内容好像是 A4/USLetter 的打印预览
问题描述
我有一个<div>
其内容代表我的服务器将打印的发票。里面的一些东西<div>
是contentEditable=true
。每个页面应该有不同的页眉和页脚等。
我希望此内容的<div>
呈现方式看起来像打印预览。
它很容易设置width
为<div>
A4 或任何页面大小。
但是如何使<div>
高度适合于页数的倍数,以及如何让页面内的内容<div>
跨越页面边界?
解决方案
好问题将:
其背后的主要思想不是创建一个有限的height
调整,而是一个自动高度 - 假设你没有边界div
我将实现以下样式:
[DivSelector]{
width: [Your full A4 width - any print margins ];
/* set minimum height to 1 page height */
min-height: [A4 PageHeight in Px];
height: auto;
overflow: auto; /* ensure that your content remains within the div */
}
我以前试过这个,但用的是 A3 显示器。当然,当您打印时,您的打印机会添加它自己的边距,因此使您的页面具有width: [FullPage Width - PageMarginSetOnPrinter]
推荐阅读
- r - R - 使用 stringr::str_split 合并两个列表中的唯一值
- c# - FreshMVVM 在 ContentPage 和 TabbedPage 之间切换导航堆栈
- python - 创建不规则嵌套循环的产品排列
- javascript - 执行代码后的节点导入模块(或 ESM 动态导入)
- java - 有没有办法从 ArrayList 中获取前 n 个元素,然后一遍又一遍地获取接下来的 n 个元素?
- c# - 由于 Viewbox,插入符号从 TextBox 中消失
- python - Python 抓取;多个功能作为一个整体协同工作
- python - 使用 PySide2 从资源 (QRC) 文件导入 QML
- c++ - std::pair 赋值运算符的性能问题是什么?
- c - 返回 NULL 指针