Brother 打印机集成开发总结
[搬家貼]
作者: explorer
郵箱: explorer.MT@Gmail.com
主頁: http://blog.csdn.net/explorer_MT
發布: 2010-02-23
?
對Brother 條碼標簽打印機集成開發,主要涉及兩個概念:
1. P-touch Editor
這個是標簽設計軟件,用于設計標簽的樣式、內容、格式。用法類似 FastReport QuickReport等報表設計工具,有可視化的界面,可以拖放Image、字符塊、設置字體大小、條碼空間等。完成后的文件就是一個 lbx 布局文件,將此文件發送給打印機即可打出標簽。 此軟件一般在購買打印機時附帶的光盤中。
2. bPAC-SDK
全稱是 Brother p-touch Applicable Component, 即Brother PT打印機編程接口組件。它的核心實現成一個COM組件,ProgID 是BrssCom.Document,通過它開放的方法,可以打開 lbx 文件,并修改其中的文本內容、條碼內容,再輸出打印。 BrssCom.Document提供的重要的方法就是: open (打開某個lbx)、doprint (將已打開的lbx內容輸出打印)、SetText (替換lbx中的某index的text的內容)、SetBarcodeData(替換lbx中某index的barcode的內容)。
默認情況下直接調用doPrint(0, '0') 打印標簽,你會發現每吐出一個條碼標簽前打印機總是會先吐出一小短空白的紙,這是由于brother的硬件設計,其轉印頭邊緣至切刀有一小段距離,所以為 了保證每次都能順利出標簽,會先吐出一段空白的并切掉它。 如果需要批量打印,這無疑是很大的浪費、不便。 幸而SDK中考慮了這種情況,可以在調用DoPrint時通過組合 bpoAutoCut or bpoChainPrint 兩個選項告訴打印機處于連續出紙態。
SDK 的文檔 http://download.csdn.net/source/1933623
SDK 安裝包 http://download.csdn.net/source/1933645
部署
需要安裝打印機驅動、bPAC-SDK的重分發包(可使用官網提供的獨立重分發安裝包,或者使用SDK中提供的merge module合并到你自己的應用安裝中)、你自己的終端應用。
結語
Brother的設計比較巧妙,通過分離設計標簽樣式、替換打印輸出兩步,為終端應用的集成提供了極大的靈活。完全可以讓最終用戶使用P- touch Editor自己設計標簽樣式,再由ISV的應用在運行時給其中label barcode動態賦值,即使樣式后來再修改只要指定的index控件還在,也不影響應用程序的open settext等。與Godex的條碼打印機使用的專用的EZPL打印控制語言相比,brother的方案提高了靈活性,并大大降低了用戶的使用門檻。
?
下附delphi 實現的調用過程
?
? procedure Print_Brother;
? const
??? poFirst = $00000001 or $00000400;
??? poMiddle = $00000001 or $00000400;
??? poLast = $00000001;
? var
??? vDOC: OleVariant;
??? lbxFile: String;
??? iCount: integer;
??? dwOption: Integer;
? begin
??? if Not FileExists(lbxFile) then Raise Exception.Create('模板文件不存在,請聯系系統管理員!');
?? vDOC:= CreateOleObject('BrssCom.Document');
??? try
????? vDOC.Open(lbxFile);
????? iCount:= vDOC.GetTextCount;
????? Assert(iCount> 0);
????? vDOC.SetText(0, aLTText);
????? vDOC.SetBarcodeData(0, aBarcode);
????? dwOption:= 0;
????? if FirstLabel then dwOption:= poFirst;
????? if MiddleLabel then dwOption:= poMiddle;
????? if LastLabel then dwOption:= poLast;
????? vDOC.DoPrint(dwOption, '0');
??? finally
????? vDOC:= Null;
??? end;
? end;
總結
以上是生活随笔為你收集整理的Brother 打印机集成开发总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强烈推荐:程序员接私活那点事
- 下一篇: 方舟 linux服务器设置,方舟生存进化