我想向用户展示打印时页面的外观,而不是实际要求他们单击打印按钮。我有必要的基于媒体查询的CSS进行打印,但这只会应用于打印预览和页面实际打印时。我的要求是在应用程序内的对话框中显示打印格式的页面。如何强制CSS媒体类型被打印但在屏幕上?
0
A
回答
0
我遇到了同样的项目需求。 AFAIK由于@media打印规则特定于打印到低成本设备,因此无法完成此操作,如specification。
我的解决方法是使用CSS来模拟打印的纸张。例如,我创建了一个带有灰色背景的div,然后是一个带白色背景的内部div,模拟纸张。我根据我的打印边距设置边距,并将html放在此容器中。这种方法并不能保证打印时期望的副本,因为诸如宽表和图像等元素可能使得容器比打印页面更宽,而打印引擎可以应用缩放。
复合这些问题,不可能可靠地预测打印引擎和打印机配置如何处理分页符。您可以在@media打印规则中提示css属性,例如page-break-inside
,page-break-before
,page-break-after
,widows
和orphans
。在我的打印预览div中,我只是在仿真容器中布置一个连续的html,并向用户清楚这是一个仿真。
相关问题
- 1. 如何在屏幕上显示打印媒体的CSS?
- 2. Symfony2设置css媒体类型(全部,打印,屏幕,手持)
- 3. CSS媒体屏幕
- 4. 字型屏幕媒体,但不是在平面媒体工作
- 5. css:打印媒体目标
- 6. CSS媒体打印查询
- 7. 屏幕媒体查询覆盖打印规则(在Chrome中)
- 8. 我们是否应该考虑屏幕和打印以外的CSS媒体?
- 9. Java - 全屏幕JFrame不显示在打印屏幕/屏幕录制上?
- 10. 媒体打印CSS不工作在IE11打印预览
- 11. HTML/CSS:表格边框出现在屏幕上,但不是在打印输出?
- 12. 如何打印字符在屏幕
- 13. CSS屏幕和打印问题
- 14. 与屏幕相同的打印CSS
- 15. 如何通过CSS媒体查询区分手机和屏幕?
- 16. Iframe/CSS:强制iframe适合屏幕
- 17. 汇编在屏幕上打印数字
- 18. 在Android屏幕上打印JSON响应
- 19. 无法在屏幕上打印变量
- 20. 用于打印字体的屏幕
- 21. 打印winform屏幕
- 22. 媒体屏幕问题
- 23. Chrome:打印预览不同于模拟CSS媒体打印
- 24. SimpleDateFormat返回null,但可以在屏幕上打印日期
- 25. 如何在C++的屏幕上打印下标/上标?
- 26. 如何强制URL在主屏幕应用程序中打开?
- 27. 角2阵印在控制台,但在屏幕上
- 28. iPhone中的媒体类型初始屏幕iOS
- 29. 如何禁用JavaScript的打印屏幕?
- 30. 如何过滤Python屏幕打印?
谢谢@jfeferman。我会等待几天,看看有没有更多的想法。 – kkotak