smallTicket.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <title>Document</title>
  8. <style>
  9. * {
  10. padding: 0;
  11. margin: 0;
  12. box-sizing: border-box;
  13. }
  14. @page {
  15. margin: 0px;
  16. }
  17. html,
  18. body {
  19. padding: 0;
  20. margin: 0;
  21. font-family: '黑体';
  22. overflow: hidden;
  23. font-size: 0;
  24. }
  25. /* #printMe {
  26. border: 1px solid #000;
  27. } */
  28. .table {
  29. width: 100%;
  30. text-align: center;
  31. border-top: 1px dashed #000;
  32. border-bottom: 1px dashed #000;
  33. }
  34. .table th {
  35. border-bottom: 1px dashed #000;
  36. }
  37. .print-wrap {
  38. background: #fff;
  39. }
  40. * {
  41. box-sizing: border-box;
  42. }
  43. .wrap {
  44. display: flex;
  45. }
  46. #printMyQrCode{
  47. width:250px;
  48. height: 250px;
  49. }
  50. </style>
  51. <!-- <link rel="stylesheet" id="printStyle" href="./whitePaper.css" /> -->
  52. </head>
  53. <body>
  54. <div data-v-28d96ec7="" id="printMe"
  55. style="width: 80mm; height: 100mm; line-height: 1.4; border-top: 1px dashed rgb(221, 221, 221); position: relative;">
  56. <div data-v-28d96ec7="">
  57. <div data-v-28d96ec7="" class="el sign"
  58. style="font-size: 14px; font-weight: bold; left: 273px; top: 10px; position: absolute;">
  59. </div><span data-v-28d96ec7="" class="el"
  60. style="font-size: 14px; text-align: center; font-weight: bold; left: 0px; top: 357px; width: 300px; position: absolute;">
  61. - NO.1 -
  62. </span><span data-v-28d96ec7="" class="el"
  63. style="font-size: 16px; text-align: center; font-weight: bold; left: 0px; top: 330px; width: 300px; position: absolute;">
  64. ¥100 元
  65. </span>
  66. <div data-v-28d96ec7=""
  67. style="font-size: 16px; font-weight: bold; left: 17px; top: 14px; position: absolute; width: 270px;">
  68. 订单号:01190523143906818453
  69. </div>
  70. <div data-v-28d96ec7=""
  71. style="font-size: 16px; font-weight: bold; left: 17px; top: 42px; position: absolute; width: 270px;">
  72. 票号:02190523143906589938
  73. </div>
  74. <div data-v-28d96ec7=""
  75. style="font-size: 16px; font-weight: bold; left: 17px; top: 71px; position: absolute; width: 270px;">
  76. 北京天安门 - 单次可过人数: 1 人
  77. <span data-v-28d96ec7="">
  78. (多景点门票)
  79. </span></div>
  80. <div data-v-28d96ec7=""
  81. style="font-size: 18px; text-align: center; font-weight: bold; left: 0px; top: 130px; width: 300px; position: absolute;">
  82. 超级会员票
  83. </div>
  84. <div data-v-28d96ec7="" id="qrcode" style="display: none;"><canvas height="120" width="120"></canvas></div>
  85. <div data-v-28d96ec7="" class="img"
  86. style="font-size: 16px; text-align: center; margin-top: 10px; font-weight: bold; left: 0px; top: 150px; height: 136px; width: 300px; position: absolute; background-image: url(&quot;data:image/png;base64,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&quot;);">
  87. </div>
  88. <div data-v-28d96ec7=""
  89. style="font-size: 14px; text-align: center; font-weight: bold; left: 0px; top: 290px; width: 300px; position: absolute;">
  90. <span data-v-28d96ec7="">
  91. 游玩日期: 2019-05-23 <br data-v-28d96ec7=""></span>
  92. 检票人数: 1 次
  93. </div>
  94. </div>
  95. </div>
  96. </body>
  97. <script>
  98. const { ipcRenderer } = require('electron')
  99. ipcRenderer.on('webview-print-render', (event, dom, styleType) => {
  100. console.log(dom, styleType)
  101. // let printStyle=document.querySelector("#printStyle")
  102. // 设置dom
  103. dom && (document.body.innerHTML = dom)
  104. // 设置样式表
  105. // styleType && (printStyle.href='./'+styleType+'.css')
  106. setTimeout(() => {
  107. ipcRenderer.sendToHost('webview-print-do')
  108. }, 200)
  109. })
  110. </script>
  111. </html>