2012-02-14 47 views
2

我已經完成了將條形碼網頁轉換爲單擊標籤打印的任務。我已經開始使用jZebra,但是我不知道從哪裏開始就瞭解如何爲打印機編寫命令。jZebra - 原始命令入門

我已經Google'd幾乎所有我能想到的事情。

基本上,我想了解此代碼:

applet.append("^XA^CF,0,0,0^PR12^MD30^PW800^PON^CI13\n"); 
// Draws a line. applet.append("^FO0,147^GB800,4,4^FS\n"); 
applet.append("^FO0,401^GB800,4,4^FS\n"); 
applet.append("^FO0,736^GB800,4,4^FS\n"); 
applet.append("^FO35,92^AdN,0,0^FWN^FH^FD^FS\n"); 
applet.append("^FO615,156^AdN,0,0^FWN^FH^FD(123) 456-7890^FS\n"); 

有沒有人有什麼關於這些字符/像「^^FO0,401^GB800,4,4 FS」命令的意思是鏈接或信息還是做?

回答

3

後9000小時在谷歌:

許多卡片打印機(如斑馬或的Eltron製造打印機) 需要爲了執行 某些功能(如磁條編碼發送給他們的特殊RAW打印機命令或打印條碼 )。這些RAW命令通常以 專有語法作爲文本發送。這種RAW語法由打印機制造商指定(通常以開發人員手冊的形式)。在打印機制造商和打印機型號 之間,語法 將有很大差異。

強調是我的。可能想要谷歌的開發人員手冊。

來源:http://code.google.com/p/jzebra/wiki/OldSummaryDoNotUse

+1

謝謝,我的一位同事曾與Zebra合作過,並指出過一些具體細節。搜索zebra.com的「ZPL 2編程指南」,第一個結果是一些體面的文檔。我想我將爲此構建一個PHP類以供將來使用。 – teynon 2012-02-14 20:22:54

+0

@tom非常酷。 – MetalFrog 2012-02-15 00:36:36

4

對於斑馬你這個簡單的指南將幫助您。 在此斑馬命令

N 
q609 
Q203,26 
B26,26,0,UA0,2,2,152,B,"777777" 
A253,56,0,3,1,1,N,"JHON3:16" 
A253,26,0,3,1,1,N,"JESUSLOVESYOU" 
A253,86,0,3,1,1,N,"TEST TEST TEST" 
A253,116,0,3,1,1,N,"ANOTHER TEST" 
A253,146,0,3,1,1,N,"SOME LETTERS" 
P1,1 

上JZebra

 var applet = document.jzebra; 
    if (applet != null) { 
applet.append("N\n"); 
applet.append("q609\n"); 
applet.append("Q203,26\n"); 
applet.append("B26,26,0,UA0,2,2,152,B,\"777777\"\n"); 
applet.append("A253,56,0,3,1,1,N,\"JHON3:16\"\n"); 
applet.append("A253,26,0,3,1,1,N,\"JESUSLOVESYOU\"\n"); 
applet.append("A253,86,0,3,1,1,N,\"TEST TEST TEST\"\n"); 
applet.append("A253,116,0,3,1,1,N,\"ANOTHER TEST\"\n"); 
applet.append("A253,146,0,3,1,1,N,\"SOME LETTERS\"\n"); 
applet.append("P1,1\n");} 

有明確的這樣的:

EPL是每行一個命令。一個命令從一個命令標識符開始,通常是一個字母,後跟一個逗號分隔的特定於該命令的參數列表。您可以在EPL2編程文檔中查找每個命令。在上面的例子中,這是一個英文版本的命令。

  1. 發送初始換行符可確保提交任何以前執行的borked命令 命令。
  2. [N]清除圖像緩衝區。這是重要的一步,並且通常應該是任何EPL文檔中的第一個命令; 誰知道以前的作業留下打印機的狀態。
  3. [q]將標籤寬度設置爲609點(3英寸標籤x 203 dpi = 609點寬)。
  4. [Q]將標籤高度設置爲203點(1英寸標籤),標籤之間的點距爲0. 。 (打印機可能會自動識別,但這並不會造成傷害。)
  5. [B]使用值「777777」在 上畫一個UPC-A條形碼x = 26個點(1/8英寸),y = 26個點(1/8英寸)用一個窄條 寬度爲2個點並使其高152點(3/4英寸)。 (該 原點標籤的座標系是將標籤的左上角 。)
  6. [A]繪製文本 「JESUSLOVESYOU」 在 X = 253點(3/4英寸),Y = 26個點( 1/8英寸) 打印機字體「3」,正常的水平和垂直縮放, 和沒有花哨的白色黑色效果。

所有這一切起始行都是類似的。 10. [P]打印一個標籤的一個副本。