許多時候網頁需要將內容輸出到打印機,而我們需要根據不同的打印機選擇不同的打印設置,這個時候我們就可以用 jQuery 來進行設置。
首先,我們需要獲取到可用的打印機列表:
navigator.printer.getDevices().then(devices => { // 處理設備列表 });
這里使用navigator.printer.getDevices()
函數獲取到設備列表,并使用then
方法在回調函數中處理設備列表。
接下來需要找到所需的打印機,選擇一個需要使用打印機的元素,如:
<div class="print-me">需要打印的內容</div>
這里我們使用 class 名稱為print-me
的 div 元素。
然后我們需要使用window.print()
函數來觸發打印,如:
$('.print-me').on('click', function() { window.print({ deviceName: '打印機名稱', silent: true }); });
這里我們使用 jQuery 綁定了click
事件,在事件內部使用window.print()
函數來觸發打印,并傳入deviceName
參數指定了打印機名稱。
這樣就可以根據不同的需求動態選擇打印機了。