如果你曾經需要進行一些批量打印或者需要在特定場景下進行打印操作,你可能會需要一些javascript熱敏打印機的知識。在本文中,我們將了解到什么是javascript熱敏打印機以及如何在你的網頁應用中使用這些打印機。
什么是javascript熱敏打印機?
熱敏打印機是一種能夠使用熱敏打印紙打印文字、圖片等的打印機。這些打印機通常用于,通過小型的打印機打印出小票、標簽等小型文檔。因為熱敏打印機沒有墨水等硬件設備,它比其他打印機更加節省成本。
javascript熱敏打印機是一種可以與網頁對接的熱敏打印機,能夠通過javascript控制打印的樣式、打印的內容等。代碼部分就像:
var printer = window.qz.getPrinter(); var config = qz.configs.create(printer); var data = ['Hello', 'world']; qz.print(config, data,{ size: '3.0in', margins: { top: 0, left: 0 } }).catch((err) =>{ console.error(err); });
這段代碼演示了如何使用qz-print(這是一個熱敏打印機控制庫),進行了簡單的熱敏打印機控制。
如何使用javascript熱敏打印機?
下面通過幾個簡單的案例,向您說明如何在自己的網頁應用中使用熱敏打印機。
案例一:打印一般文本(文字+logo)
第一種情況是您可能只需要在打印的文檔中包含一些簡單的信息,比如您的商標、企業名稱和一些文本。
var printer = window.qz.getPrinter(); var config = qz.configs.create(printer); var data = [ '^XA', '^MMT', '^PW576', '^LL0840', '^LS0', '^FO20,20^GFA,01200,01200,00012,:Z64:EJQERUCYKUERIRETkJCQjIkMyMkMyMkJCQENjYkMyMkMyMkMkJCQENjYkJCQjIkMkMyMkJCQENjYkJCQjIQkKEREQERICREQEQEREOQjIkNjU0NjY1ETQyNkVERUYkNjU0NyMkMjY0MjY4NjQzMjY9Pr5EPUZJEFwAA7gEHLg+AA==^FS', '^FO0,225^GFA,00384,00384,00012,:Z64:cXEQEiAyMjIyMjISEjIkMkMjIyMjMiQkJCQENCQUIyMjIyMiQkJCQENDYkJCQjIyMiQkJCQENjYkJCQjIyMkNyM9PR4jJiIiJiMiZA==^FS', '^FO20,410^A0N,50,40^FB576,1,0,C^FDHello World^FS', '^XZ' ]; qz.print(config, data).catch(function (err) { console.error(err); });
案例二:打印包含多個條碼的文檔
如果您需要在熱敏打印紙上打印多個不同類型的條形碼(如EAN 8、EAN 13、CODE128等),可能需要使用特殊的代碼。下面的代碼示例顯示了如何向熱敏打印機發送來自多個條形碼類型的信息。
var printer = window.qz.getPrinter(); var config = qz.configs.create(printer); var data = [ '^XA', '^FO50,160^BY1,2.5,30^BC2N,300,Y,N,,A^FD0432008130343^FS', '^FO50,300^BY4,2.5,100^BCE,500,Y,N^FD0432008130343^FS', '^FO50,500^BY4,3,150^BCN,350,Y,N,N^FD0432008130343^FS', '^XZ' ]; qz.print(config, data).catch(function (err) { console.error(err); });
案例三:使用極簡的代碼打印文本
如果您只需要在熱敏打印機上打印一些文本,下面的代碼演示了如何使用最小的代碼量將文本打印到熱敏打印機上。
var printer = window.qz.getPrinter(); var config = qz.configs.create(printer); var data = [ 'Hello', 'World' ]; qz.print(config, data).catch(function (err) { console.error(err); });
總結
如您所見,使用javascript熱敏打印機非常簡單。我們可以通過使用qz-print等javascript熱敏打印機控制庫來快速的進行打印。這樣做可以減少打印成本,減少大量手動操作,同時也能避免出現常見的文件上傳問題。