各位邦友好,
目前在製作客製化表單,需要於網頁列印大量資料,而當 Table 的 Row 相當多時,難免會遇到列印時自動分頁,也因此衍生一個問題,當因資料筆數多時,在瀏覽器列印的自動分頁,要如何在被自動分頁的頁面上帶入頁碼?
這裡因為印製表單屬於客製化格式,所以頁碼需要在固定位置以及固定格式,無法使用瀏覽器預覽列印中提供的頁碼選項。
經過 Google 上各種關鍵字爬文,多半是使用 CSS 的 counter 來做,但這方式需要自行明確標記出分頁元素,若是 Table 有大量 Row 時的自動分頁,counter 就無法作用,是否各位有遇過相同的問題呢?
示意程式碼:
<table>
<thead>
<tr>
<th>項次</th>
<th>項目</th>
<th>單位</th>
<th>數量</th>
<th>單價</th>
<th>複價</th>
<th>備註</th>
</tr>
</thead>
<tbody>
<!-- 1,000 行以上的資料 -->
</tbody>
</table>
你只能預先估計每頁幾筆就該分頁~
丟出去列印就是印表機的事了~
參考CSS分頁 page-break-after: always;
https://developer.mozilla.org/zh-CN/docs/Web/CSS/page-break-after
https://ithelp.ithome.com.tw/articles/10226331
因為網頁只能呼叫印表機~無法做印表機參數控制~