2008-08-25 64 views

回答

1

謝謝大家的意見。直接打印到串口可能是最靈活的方法。在這種情況下,我們不想複製Intermec dll中已經內置的所有用於處理端口,打印機錯誤等的工作。我們可以通過向打印機發送適當的代碼將其切換爲一個不同的模式,然後通過直接的打印機命令。

這是我們的解決方案,以防其他人碰巧遇到類似Intermec打印機的問題。下面的代碼是一個測試用例不趕打印機錯誤,重試,等等(見Intermec的代碼示例)。

Intermec.Print.LinePrinter lp; 

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber); 
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' }; 

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL"); 
lp.Open(); 

lp.Write(charArray2); //switch to ez print mode 

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}"; 
lp.Write(testBarcode); 

lp.Write("{LP}"); //switch from ez print mode back to line printer mode 

lp.NewLine(); 
lp.Write("Test"); //verify line printer mode is working 

上有Intermec的支持網站的技術文件稱爲「技術手冊」描述用於直接控制打印機的代碼。 Easy Print部分介紹如何打印各種條形碼。

0

上次我不得不打印條形碼(儘管打印機或框架)我使用True Type字體和我需要的條形碼。 (在我的情況下是EAN-13的東西),一個歐洲的條形碼。

有字體(如果支持和/或字母),您只要寫數字,你會得到一個完美的條碼掃描器任何可以閱讀:)

谷歌是你的朋友。我不知道是否有免費的。

0

謝謝你的回答。有免費的字體可供使用 - 但是,PB20是一款手持式打印機,內置幾種字體。它具有打印條形碼的功能,可以通過串口直接操作。 Intermec提供了一個.Net CF API來使打印變得「簡單」,並且使用這個API,我們一直無法弄清楚如何讓打印機打印條形碼。

0

溝渠所有的API,並直接使用串口API。

談談打印機語言,你可以得到不錯的結果。每個其他方法都會導致挫折感。 不太漂亮,但那是我老工廠工作的方式。 每天4k個打印作業,並且從未錯過。

0

Free 3 of 9

這是9 3(有時稱爲 「代碼 39」),一種廣泛使用的條形碼標準 ,其包括大寫字母, 數字和幾個符號。這是 而不是在 商店的產品上找到的UPC(通用 價格代碼)的條形碼。然而,大多數條形碼 掃描儀將認識到3只9只是 罰款。