我想向用戶展示打印時頁面的外觀,而不是實際要求他們單擊打印按鈕。我有必要的基於媒體查詢的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. 媒體打印CSS
- 5. 用css媒體類型打印特定的div內容打印?
- 6. 字型屏幕媒體,但不是在平面媒體工作
- 7. 媒體查詢「屏幕」 CSS
- 8. 媒體在特定div上打印css
- 9. 切換CSS顯示屏但不打印媒體
- 10. css:打印媒體目標
- 11. CSS媒體打印查詢
- 12. 如何將寬度限制合併多個媒體目標(屏幕,打印)?
- 13. 爲屏幕和打印媒體設計頁面 - 字體大小
- 14. 什麼媒體類型的打印
- 15. 屏幕媒體查詢覆蓋打印規則(在Chrome中)
- 16. CSS媒體查詢大屏幕覆蓋媒體查詢小屏幕
- 17. CSS媒體屏幕和移動問題
- 18. 小屏幕媒體查詢css
- 19. CSS媒體 - 屏幕寬度不一致
- 20. 媒體查詢CSS - 目標大屏幕
- 21. 我們是否應該考慮屏幕和打印以外的CSS媒體?
- 22. Java - 全屏幕JFrame不顯示在打印屏幕/屏幕錄製上?
- 23. 處理對象 - 如何在屏幕上正確打印基本類型
- 24. 媒體打印CSS不工作在IE11打印預覽
- 25. 媒體=全部vs媒體=屏幕
- 26. HTML/CSS:表格邊框出現在屏幕上,但不是在打印輸出?
- 27. 如何打印字符在屏幕
- 28. html + css:屏幕與打印行爲
- 29. 與屏幕相同的打印CSS
- 30. CSS屏幕和打印問題
謝謝@jfeferman。我會等待幾天,看看有沒有更多的想法。 – kkotak