• 用纯HTML写一个凭证并打印


    最近有个需求,需要通过网页把单子打印出来,就用html实现了一个,主要使用了windwos自带的print打印,全部代码如下:

    1. html>
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    5. <title>标题title>
    6. <style type="text/css" media="all">
    7. * {
    8. margin: 0;
    9. padding: 0;
    10. font-size: 12px
    11. }
    12. table {
    13. width: 90%;
    14. border: 1px solid #000;
    15. border-collapse: collapse;
    16. margin: 5px auto
    17. }
    18. th,
    19. td {
    20. border: 1px solid #000;
    21. border-collapse: collapse;
    22. padding: 8px 5px
    23. }
    24. h1 {
    25. font-size: 24px
    26. }
    27. @media print {
    28. .no-print {
    29. display: none;
    30. }
    31. }
    32. .headStyle{
    33. width: 90%;
    34. display: flex;
    35. justify-content: space-between;
    36. border-collapse: collapse;
    37. margin: 5px auto;
    38. }
    39. .headTitleLift{
    40. display: flex;
    41. }
    42. .title {
    43. display: flex;
    44. flex-direction: column;
    45. align-items: end;
    46. }
    47. .title div {
    48. margin-bottom: 5px; /* 为了增加行间距 */
    49. }
    50. .content div {
    51. margin-bottom: 5px; /* 为了增加行间距 */
    52. }
    53. .foot{
    54. display: flex;
    55. flex-direction: row;
    56. align-items: flex-start;
    57. width: 90%;
    58. justify-content: space-between;
    59. border-collapse: collapse;
    60. margin: 5px auto;
    61. }
    62. .foot div {
    63. margin-right: 50px; /* 设置项目间距为10像素 */
    64. }
    65. style>
    66. head>
    67. <body>
    68. <div class="no-print" style="text-align:center;margin:5px">
    69. <button onClick="window.print()"> 打 印button>
    70. div>
    71. <h1 style="text-align: center;">某某的单子要打印h1>
    72. <p style="text-align: center;">
    73. 日期: <span id="currentDate">span>
    74. p>
    75. <div class="headStyle">
    76. <div class="headTitleLift">
    77. <div class="title">
    78. <div >水单位:div>
    79. <div >对应水票编号:div>
    80. div>
    81. <div class="content">
    82. <div >XXXXdiv>
    83. <div >203023032div>
    84. div>
    85. div>
    86. <div class="headTitleLift">
    87. <div class="title">
    88. <div >供水渠系:div>
    89. <div >灌季:div>
    90. div>
    91. <div class="content">
    92. <div >XX有限公司div>
    93. <div >冬季 div>
    94. div>
    95. div>
    96. div>
    97. <div class="table-box">
    98. <table>
    99. <thead>
    100. <tr>
    101. <th> 斗口th>
    102. <th> 申请面积(亩)th>
    103. <th> 灌溉定额(方/亩)th>
    104. <th> 申请水量(方)th>
    105. <th> 开始时间th>
    106. <th> 结束时间th>
    107. <th> 计划用时(时分秒)th>
    108. <th> 斗口流量(方/秒)th>
    109. <th> 备注th>
    110. tr>
    111. thead>
    112. <tbody>
    113. <tr>
    114. <td> 1td>
    115. <td> 数据1td>
    116. <td> 数据2td>
    117. <td> 数据3td>
    118. <td> 数据4td>
    119. <td> 数据5td>
    120. <td> 数据6td>
    121. <td> 数据7td>
    122. <td> 数据8td>
    123. tr>
    124. <tr>
    125. <td> 2td>
    126. <td> 数据1td>
    127. <td> 数据2td>
    128. <td> 数据3td>
    129. <td> 数据4td>
    130. <td> 数据5td>
    131. <td> 数据6td>
    132. <td> 数据7td>
    133. <td> 数据8td>
    134. tr>
    135. tbody>
    136. <tfoot>
    137. <tr>
    138. <th>合计:th>
    139. <th>th>
    140. <th>th>
    141. <th>th>
    142. <th>th>
    143. <th>th>
    144. <th> 300.00th>
    145. <th> 300.00th>
    146. <th> 300.00th>
    147. tr>
    148. tfoot>
    149. table>
    150. div>
    151. <div class="foot">
    152. <div>水管所审核:单打独斗div>
    153. <div>配水员:李刚div>
    154. <div>支(渠)长:可div>
    155. <div>用水单位(签字):单打独斗div>
    156. div>
    157. <script>
    158. // 获取当前日期
    159. var currentDate = new Date();
    160. var year = currentDate.getFullYear();
    161. var month = currentDate.getMonth() + 1;
    162. var day = currentDate.getDate();
    163. // 更新页面上的日期显示
    164. document.getElementById("currentDate").innerText = year + "年" + month + "月" + day + "日";
    165. script>
    166. body>
    167. html>

    以下是代码中每行的作用解释:

    1. ``:声明文档类型为HTML5,告诉浏览器以HTML5标准解析页面

    2. ``:HTML文档的根元素,包含整个HTML内容。

    3. ``:包含了文档的元数据,如标题、样式表和脚本等信息。

    4. ``:设置文档的字符编码为UTF-8,确保正确显示中文等特殊字符。

    5. `配水单`:设置页面的标题为"配水单"。

    6. `