針對“打印速度”和“打印吞吐量”這兩個參數(shù),如何提高的問題?我們通過拿Zebra條碼打印機來做例子進行說明,其他品牌型號的條碼打印機也類似。
首先讓我們對“打印速度”和“打印吞吐量”做一個定義,看看它們之間有何區(qū)別。
◆ “打印速度”是打印機打印標簽時標簽移動的速度,Zebra條碼打印機“打印速度”是由ZPL命令中的^PR決定的。最低的打印速度通常是2英寸/秒,可高可達12英寸/秒,取決于您正在使用的打印機型號。
◆ “打印吞吐量”是指打印一個給定數(shù)量的標簽所需的總時間。這種測量方法結(jié)合了傳輸數(shù)據(jù)的時間、打印機創(chuàng)建圖像位圖的時間和打印標簽的時間。這通常才是用戶最關(guān)心的一個參數(shù),也將是本文討論的重點。
有幾種方法可以確保斑馬打印機的吞吐量最大化。這取決于您所選的打印機型號、應(yīng)用程序、打印機可用DRAM內(nèi)存和修改ZPL編程語言的能力。
下面是影響您應(yīng)用中打印吞吐量的幾個可能原因:
● 您的系統(tǒng)數(shù)據(jù)傳輸速率是否最大化?
● 是否有足夠的內(nèi)存讓“format while printing”的功能?
● 您是否可以利用圖像儲存和圖像加載功能? (^IS,^IL)
● 大型圖形文件是否被發(fā)送到打印機?
● 您是否可以限制在應(yīng)用程序中使用的字體的數(shù)量?
● 如果您使用的是可縮放的字體,您可以使用cache命令? (^COY)(對于105sl,當catche>6400357時^COY不起作用;對于Zx
M+和Xi+、PAX4打印機,catche是自動處理的)
● 您需要在應(yīng)用程序中使用TrueType字體嗎?
● 具有60.14.x或后版本Firmware的打印機,一個新的字體引擎功能是默認啟用的,在某些應(yīng)用中這可能會影響吞吐量。
下面分別對影響應(yīng)用程序“打印吞吐量”的因素進行分析說明:
1、數(shù)據(jù)速率
打印機盡可能在最短的時間內(nèi)獲得ZPL數(shù)據(jù)的一種能力。ZPL數(shù)據(jù)傳輸?shù)酱蛴C往往是通過一個串行或并行接口。(ZebraNet使用并行接口)。串行(RS232)接口應(yīng)用程序盡量設(shè)置最高波特率。如果您有選擇,盡量使用并行接口。
在網(wǎng)絡(luò)環(huán)境中,你可能會受管理員設(shè)置的影響。
在某些應(yīng)用程序中關(guān)閉雙向通訊可能會提高打印機吞吐量。
應(yīng)用程序通常使用一個獨立的電腦連接到打印機,如果您懷疑網(wǎng)絡(luò)或系統(tǒng)影響吞吐量,您可以從網(wǎng)絡(luò)中移除打印機,然后嘗試從一臺筆記本電腦或其他獨立主機上加載文件發(fā)送ZPL數(shù)據(jù)。這將有助于隔離可疑的系統(tǒng)問題。
2、format while printing
打印機解釋接收到的ZPL命令,并把它轉(zhuǎn)換圖像到打印機位圖存儲器(DRAM),然后打印出的標簽。只有圖像轉(zhuǎn)換完畢打印機才會打印標簽,當標簽被打印后,位圖存儲器為了下一個圖像將被清除。當?shù)谝粋標簽正在打印而有足夠的內(nèi)存空間去轉(zhuǎn)換第二張標簽的特征被稱作“format while printing”。你可以使用一個簡單的方法來驗證你的打印機是否具有“format while printing”功能,當打印機處于暫停狀態(tài)時,發(fā)送兩個不同的標簽格式,等待幾秒鐘,然后去除暫停狀態(tài),如果兩個標簽打印不停止,那說明你正在利用“format while printing”功能。可以通過擴充內(nèi)存來使用“format while printing”功能。
3、ZPL-圖像保存,圖像下載
如果您可以自己寫ZPL指令或者您軟件上面有可以使用^IS/^IL的選項,那么您也能夠增加打印吞吐量。您必須有足夠的內(nèi)存來支持“格式同時打印”功能,因為您將需要在DRAM中有兩個位圖區(qū)域。其中一個是保存模板圖像和,另一個保存打印圖像。
注:如果您想知道為什么盡量避免使用存儲的格式^XF/^DF,因為ZPL命令仍然需要解釋和轉(zhuǎn)換。在大多數(shù)情況下,打印吞吐量并不能使用這種方法得到改善。
創(chuàng)建一個格式,包含了所有的固定的信息,并使用^IS命令將它命名。該圖像作為圖形被保存在內(nèi)存中。
|
^XA
^LH0.0^FS
^FO78,72^A0N,38,33^FDDate:^FS
^FO372,70^A0N,38,33^FDTime:^FS
^FO84,150^A0N,38,33^FDTo:^FS
^FO54,38^GB623,292,7^FS
^FO56,132^GB617,0,6^FS
^FO350,44^GB0,92,6^FS
^ISTEMPLATE,N^FS
|
現(xiàn)在,創(chuàng)建一個包含所有剩余可變信息的格式和包括回調(diào)圖像。 (^IL)發(fā)送給打印機,并且將打印一張標簽。
|
^XA
^ILTEMPLATE^FS
^FO166,74^A0N,38,33^FD12/1/98^FS
^FO466,70^A0N,38,33^FD10:01^FS
^FO160,156^A0N,38,33^FDCustomer Number 1^FS
^FO164,204^A0N,38,33^FDAddress^FS
^FO162,250^A0N,38,33^FDCity,State Zip^FS
^XZ
|
有必要的話,重復(fù)新的變量信息。
|
^XA
^ILTEMPLATE^FS
^FO166,74^A0N,38,33^FD12/1/98^FS
^FO466,70^A0N,38,33^FD10:01^FS
^FO160,156^A0N,38,33^FDCustomer Number 2^FS
^FO164,204^A0N,38,33^FDAddress^FS
^FO162,250^A0N,38,33^FDCity,State Zip^FS
^XZ
|
當您使用完模板后,可以使用^ID命令清除它
^XA
^IDTEMPLATE^FS
^XZ
4、大圖形文件
一些驅(qū)動程序和軟件包發(fā)送,包括條碼和文本的大圖形文件。在可能的情況下,使用打印機駐留字體(內(nèi)部)和駐留條形碼(內(nèi)部)來進行標簽設(shè)計。優(yōu)化驅(qū)動程序和S/W設(shè)置來使用打印機駐留字體和駐留條形碼。
5、字體選擇
當設(shè)計標簽時使用內(nèi)部位圖字體,打印機是最有效率的。通過^Ax指令,其中x的取值范圍是A到G。
如果您使用內(nèi)部平滑縮放字體^A0,盡量限制其大小。這將減少打印前成像到內(nèi)存中的執(zhí)行處理時間。
6、字體緩沖
如果您的應(yīng)用程序需要使用大號縮放字體,您可能需要增加默認的字體緩存內(nèi)存。這將擴大可縮放字體的創(chuàng)建區(qū)域,導(dǎo)致整體的吞吐量增加。可增加的緩沖大小就被限制在打印機可用DRAM內(nèi)存內(nèi)。增加字體緩存超出現(xiàn)有的DRAM內(nèi)存,會導(dǎo)致打印機錯誤(LCD顯示器上顯示)或標簽上的圖像截斷。
默認的字體緩存的大小是22K。
字體緩沖詳細信息:
^CO(Cache On)指令是用來改變的字符緩存的大小。根據(jù)定義,一個“字符緩存”(簡稱為緩存)是一個為存儲可縮放字符而保留的DRAM部分。所有的打印機都有一個默認的22K緩存,并且始終是打開的。最大的單個字符在沒有改變緩存大小的情況仍然能夠被存儲,是450 dots× 450 dots。
Zebra條碼打印機使用的有兩種類型字體:位圖字體和可縮放字體。字母、數(shù)字、符號是位圖字體,是有固定大小的。比如,10 points、12 points、14 points等等。而可縮放的字體是不固定大小的,它們的大小是用戶可選擇的。位圖字體因為大小是固定的,所以可以快速移動到標簽。相比之下,可縮放的字體要慢得多,因為每個字符在移動到標簽前都需要重新創(chuàng)建,通過把縮放字符存放在一個“緩存”中可以以更快的速度被回調(diào)。
可以存儲在緩存中的字符數(shù)取決于兩個因素;緩存的大小和字符大小。字體點尺寸越大,它使用的緩存空間也越多。默認的緩存存儲使用在標簽上的每一個可縮放字符。如果使用相同的字符(具有相同的旋轉(zhuǎn)和大小),它就能夠快速的從緩沖中檢索到。但一段時間后打印緩存可能被充滿,一旦發(fā)生這種情況打印機將消除現(xiàn)有字符占用的打印緩存,多長時間來消除已存在的字符是由系統(tǒng)自動完成的。
一個打印緩存字符的最大尺寸為1500點×1500點。它需要緩存為300K的空間。當所需格式相對緩沖來說太大時,小字符可以顯示,但大字符將不能夠顯示,如有可能,增加緩存的大小。
注:緩存的大小根據(jù)需要可以調(diào)整。緩沖中的任何字符當它被重新調(diào)整后都將丟失。增加緩存會降低標簽位圖、圖形、字體下載所用的可用空間。
^CO指令的格式是:
^COa,n
其中:
^CO = Cache On
a = 打開緩沖:Y=Yes,N=No,默認值為Y
n = 被添加緩沖區(qū)大小(以K為單位),沒有指定時默認值為40
下面是使用^CO指令的一個例子。要調(diào)整打印緩存為62K:
^COY 40K(默認內(nèi)存)+22K(現(xiàn)有的緩存)=62K
要調(diào)整打印緩存為100K:
^XA^COY,78^XZ
78K(被添加的內(nèi)存)+ 22K(現(xiàn)有的緩沖)= 100K
7、USFT字體引擎 - 支持TrueType字體
USFT(Universal Scalable Font Technology),大多數(shù)的斑馬打印機都具有此功能。此功能允許您在應(yīng)用程序中轉(zhuǎn)換、下載、使用Windows的TrueType字體。通過Ztools工具進行字體的轉(zhuǎn)換,USFT功能會影響打印機的吞吐量。
8、字體引擎功能 - 60.14.X Firmware的新功能
此功能允許使用的全球打印解決方案,使用由Zebra提供的Unicode字體包。如果不使用這個功能,它可以被禁用。
^ZC0 = 全球打印引擎開(默認)
^ZC2 = 全球打印引擎關(guān)
以下字符串發(fā)送到打印機,可以使全球打印引擎關(guān)
^XA^ZC2^JUS^XZ
閱讀本文的人還閱讀:
◆條碼打印機選型
◆上海條碼打印機-銷售與精品服務(wù)
◆條碼打印機原理是什么?解析條碼打印機工作原理
|