我有一些代碼可以爲一個網頁上的多個客戶生成賬單。我使用div
元素style="page-break-after:always"
,因此用戶可以一次打印每個客戶帳單,而獨特客戶的帳單將全部打印在另一張紙上。我的問題是,我想通過在一張賬單和下一張賬單之間留出一些空間,讓賬單在用戶屏幕上更具可讀性,但我不想打印一堆空白。如何在打印機忽略的賬單之間引入一些額外的空間?用HTML生成一個打印機將忽略的空間
回答
您只能爲打印機實現特殊的樣式表,並且該樣式會忽略某些元素。像這樣的東西會工作:
<link rel="stylesheet" type="text/css" media="print" href="/css/print.css">
那麼你的print.css文件中,你可以有一切你原來的CSS和定義是這樣的:
.printhide{ display:none; }
在您的HTML文件,所有的元素,你想要隱藏只需添加printhide
類。例如。
<br class="printhide">
使用print css。這將是一個具有打印特定規則的css文件,可以使用其他所有css文件加載,但具有media="print"
屬性可告知瀏覽器打印它。
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
謝謝,但@ Sam152擊敗你:) – ubiquibacon 2010-07-25 06:28:37
@typoknig - 這不是競爭:) – Oded 2010-07-25 06:35:16
很多人在這裏似乎認爲這是。隨着你的非常大的數字,你顯然超出了這種愚蠢:) – ubiquibacon 2010-07-25 06:49:50
插入div
匯票後:
<div class="bill">
...your bill goes here...
<div class="spacer"></div>
</div>
添加打印樣式表:
<link rel="stylesheet" href="screen.css"/>
<link rel="stylesheet" href="print.css" media="print"/>
定義空間screen.css:
div.spacer {margin-bottom:2em;}
隱藏print.css中的空格:
div.spacer {display:none;}
感謝您的幫助! – ubiquibacon 2010-07-25 06:29:05
- 1. C#WPF Paginator打印機忽略用戶的打印機選擇
- 2. javax.print.attribute.PrintRequestAttributeSet打印機忽略的選項
- 3. 打印HTML忽略CSS樣式表
- 4. PrintDocument(c#)忽略打印機配置
- 5. 默認打印機設置被忽略
- 6. excel to pdf忽略打印區域並呼叫打印機
- 7. 忽略空格HTML
- 8. 空氣打印生成
- 9. 忽略空間 - 一個SQL問題
- 10. CUPS將打印忽略配額設置
- 11. 打印時忽略Ng-show?
- 12. 打印時忽略IE - styleSheet.addRule?
- 13. BS HTML解析 - 打印URL字符串時將忽略&
- 14. 生成SQL時會忽略修改的實體工作空間
- 15. 打印一串字符串並忽略空值
- 16. 如何忽略問號?用PHP打印html時的字符
- 17. 將Python打印成HTML
- 18. 服務器生成的打印打印到最接近用戶的打印機
- 19. 如何生成忽略空格的2個提交之間的差異
- 20. Javascript生成的HTML也打印「undefined」
- 21. 發電機 - 打印生成的值
- 22. 打印成XPS文件,然後將其打印到打印機
- 23. 生成一個表格打印出Qt
- 24. 通過默認打印機打印軌道生成的pdf
- 25. 打印一個隨機字符串生成
- 26. 打印/預覽忽略我的Print.css
- 27. 忽略JavaScript數組的打印表示
- 28. cdi生成方法忽略
- 29. SQL查詢忽略空間
- 30. 當SIGINT信號被忽略時打印一個字符串
工程就像一個魅力,非常感謝! – ubiquibacon 2010-07-25 06:28:05
很高興能有所幫助:) – Sam152 2010-07-25 10:00:34