自定义window.print()

时间:2018-11-02 10:03:47

标签: html printing html-table

我已经使用window.print()函数来打印带有表格的网页。表标题具有字体颜色。问题是,在打印时,标题只是黑色的。下面是代码:

<thead>
<tr style="color:red">
<th>Property name</th>
<th>Room number</th>
<th>Month</th>
<th>Tenant name</th>
<th>Rent Required</th>
<th>Rent Paid</th>
<th>Balance</th>

</tr>
</thead> 

//按钮

<input type="button" class="btn btn-block 
btn-primary  btn-xs" value="PRINT" 
onclick="window.print() ;" />

有没有办法使它以红色打印表格行?

1 个答案:

答案 0 :(得分:0)

对于Chrome / Safari(不确定Firefox),您可以使用以下CSS在显示和打印之间保持相同的颜色:

-webkit-print-color-adjust: exact;

下面的完整示例。

<head>
  <style>
    .font-red {
      -webkit-print-color-adjust: exact;
      color: red;
    }
  </style>
</head>
<body>
  <table>
    <thead>
      <tr class="font-red">
        <th>Property name</th>
        <th>Room number</th>
        <th>Month</th>
        <th>Tenant name</th>
        <th>Rent Required</th>
        <th>Rent Paid</th>
        <th>Balance</th>
      </tr>
    </thead>
  </table>

  <input type="button" class="btn btn-block btn-primary  btn-xs" value="PRINT" onclick="window.print() ;" />
</body>