`
explorer
  • 浏览: 95634 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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;

分享到:
评论

相关推荐

    C# Brother 开发包 b-PAC SDK 附打印代码

    C# Brother 开发包 b-PAC SDK 是一个专为Brother打印机设计的软件开发工具包,主要用于帮助开发者在C#编程环境下实现与Brother打印机的高效集成和控制。这个开发包包含了多项关键组件,以便开发者能够创建自定义的...

    Brother Print SDK for Android Manual.en 中文版

    整体而言,Brother打印SDK for Android Manual中文版是一份专门为Android平台下的开发人员准备的手册,旨在帮助他们使用Brother官方提供的开发工具包来控制移动打印机和标签打印机。手册通过详尽的技术信息和API参考...

    Brother_Printer_Cordova_Plugin:支持 Brother 打印机 SDK 的 Cordova 插件

    总之,Brother_Printer_Cordova_Plugin是移动应用开发中的一个重要工具,它简化了与Brother打印机的交互过程,让开发者能更专注于应用的核心功能,而不是底层的硬件通信细节。通过合理利用这个插件,可以高效地实现...

    Brother Printer demo

    通过学习这个“Brother Printer demo”,您不仅可以掌握如何在WinForms应用程序中实现Brother打印机的打印功能,还能提升自己在桌面应用开发中的实践技能,特别是针对硬件设备的接口编程。记得结合博主的博客,理解...

    打印机驱动ppd文件格式说明书

    **操作系统集成:** PPD文件广泛应用于各种操作系统中,如Windows、macOS和Linux,作为打印机驱动的一部分,用于配置和控制打印机的行为。 **网络打印服务:** 在网络环境中,PPD文件使得管理员能够轻松地管理和...

    Brother QL-800 打印

    - **使用.NET Framework**:Brother提供了.NET框架的开发工具包,可以方便地在C#和VB.NET中集成打印机功能。 - **Brother SDK**:SDK包含了必要的类库,如`Brother.Printer`,提供了一系列方法用于控制打印机,如`...

    兄弟(Brother)机床通信协议

    了解并掌握这些知识点,不仅有助于开发人员编写控制软件,也能为设备维护和技术支持人员提供必要的参考资料,确保兄弟机床的高效稳定运行。对于制造业企业来说,熟悉这类通信协议有助于提升生产线的自动化水平,降低...

    2英寸条码开发包集合

    这种开发包通常包括驱动程序、API接口、示例代码和文档,旨在帮助开发者集成条码打印功能到他们的应用程序中。佳博打印机是一家知名的条码打印机制造商,其提供的打印驱动DEMO是此类开发包的重要组成部分。 1. 条码...

    单片机_ARM控制激光打印机模块用户手册 V1.1.pdf

    2. 支持的打印机型号和标准:该模块支持常见的多种打印机型号,如联想(Lenovo) LJ2200、LJ2400、LJ2200L,兄弟(Brother) HL2240D、HL2140、HL2130,惠普(HP) Deskjst 1000、LasterJet 6L、LasterJet 1100,以及OKI ...

    android 打印相关

    Brother Print SDK for Android是一个专为Brother打印机设计的开发工具包,版本为2.5.0。该SDK包含了一系列API和示例代码,使得开发者能够更轻松地集成Brother打印机到Android应用中。在SDK中,有以下几个关键部分:...

    ptouch-print:PHP库可打印到兄弟ptouch打印机

    总的来说,利用这个PHP库,开发者可以轻松地集成Brother pTouch打印机到他们的应用程序中,为用户提供便捷的标签打印服务,而无需深入了解打印机的具体硬件操作。这大大简化了开发流程,提高了效率,并且增强了应用...

    bPAC SDK- 安装文件

    brother 标签打印机二次开发使用, bPAC组件 2.03版本,安装完成后有sdk说明、vb vc c# sample

    西门子SIMATIC舒适面板的打印功能.pdf

    4. BrotherQL-650TD驱动:专门针对Brother品牌QL-650TD热敏式打印机。 为了实现上述打印功能,西门子提供了一个可选的打印驱动程序包,它具有以下优点: - 支持PDF和HTML两种文件格式的打印,用户可以根据自己的...

    谷歌师兄的leetcode刷题笔记-fix-my-label:使用BrotherQL-700、GoogleSheetApi打印标签

    在本文中,我们将深入探讨如何使用谷歌师兄的LeetCode刷题笔记,并介绍如何结合Brother QL-700打印机和Google Sheets API来打印自定义标签。这是一项实用的技术,适用于那些希望系统化管理和记录自己在LeetCode上...

Global site tag (gtag.js) - Google Analytics