GprinterSDK可在佳博打印机官网下载点击GprinterSDK,或者联系客服人员,便可下载。java
在eclipse中,将gprinter.jar拷贝到工程的libs文件夹下,。android
GpDevice mDevice = new GpDevice();
mDevice.registerCallback(this);
a、须要获取蓝牙操做权限,在AndroidManifest.xml中,加入如下代码网络
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
b、调用蓝牙打开APIeclipse
mDevice.openBluetoothPort(Context context,String addr);
context 为上下文,addr 为蓝牙地址。例如蓝牙地址为"98:D3:31:40:27:D7",则调用函数
mDevice.openBluetoothPort(MainActivity.this,"98:D3:31:40:27:D7");
a、须要获取USB操做权限,在AndroidManifest.xml中,加入如下代码this
<uses-feature android:name="android.hardware.usb.host" />
b、注册USB设备插入和拔出广播,在AndroidManifest.xml中,加入如下代码spa
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" />
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" android:resource="@xml/device_filter" />
c、device_filter.xml为USB设备过滤文件,里面存储USB设备的PID和VID号,只有匹配的设备USB插入,才能产生USB插入或拔出广播,device_filter.xml需放在res/xml 文件夹下,文件格式以下,例如Gp2120TL标签打印机VID 为26728 PID为1280code
<?xml version="1.0" encoding="utf-8"?><resources>
<usb-device vendor-id="26728" product-id="1280" />
</resources>
d、旧版的Android SDK中是不支持USBhost的,最小SDK版本为 12,因此需加入xml
android:minSdkVersion="12"
e、调用USB端口打开API对象
mDevice.openBluetoothPort(MainActivity.this);
a、须要获取网络操做权限,在AndroidManifest.xml中,加入如下代码
<uses-permission android:name="android.permission.INTERNET" />
b、调用网口API
例如佳博网络打印机的初始IP为192.168.123.100 打印端口为9100
mDevice.openEthernetPort(“192.168.123.100”, 9100)
调用关闭端口API
mDevice.closePort();
当即发送数据API
将发送数据放在发送缓冲区
mDevice.sendData(Vector<Byte> data)
佳博打印机兼容两种行业命令标准,5890XIII、58130IVC等票据打印机兼容ESC/POS指令集;
2120T、2120TL等系列标签打印机兼容TSC指令集;
2120TF则是同时兼容ESC和TSC,模式切换需拨动拨位开关
TscCommand tsc = new TscCommand(60,30,0);//设置标签尺寸宽度、高度、间隙
tsc.addReference(0, 0); //设置原点坐标
tsc.addSpeed(SPEED.SPEED1DIV5);//设置打印速度
tsc.addDensity(DENSITY.DNESITY0);//设置打印浓度
tsc.addDirection(DIRECTION.BACKWARD);//设置打印方向
tsc.addCls();//清除打印缓冲区
tsc.addSound(2, 100); tsc.addText(20,20,FONTTYPE.FONT_TAIWAN,ROTATION.ROTATON_0,FONTMUL.MUL_1,FONTMUL.MUL_1,"Hello Gprinter");//绘制文字
tsc.add1DBarcode(20, 50, BARCODETYPE.CODE128, 100, READABEL.EANBEL, ROTATION.ROTATION_180, "12345");//绘制一维条码
tsc.addPrint(1,1);//加入打印标签命令
Vector<Byte> Command = new Vector<Byte>(4096, 1024); Command = tsc.getCommand();//获取上面编辑的打印命令
mDevice.sendDataImmediately(Command); //发送命令
EscCommand esc = new EscCommand();
esc.addTurnEmphasizedModeOnOrOff(EscCommand.ENABLE.ON);//加粗模式有效 esc.addText("Hello World\n");//打印文字 esc.addUPCA("123456789012");//打印UPCA条码 esc.addCODE128("Gprinter");//打印CODE128条码 Vector<Byte> Command = new Vector<Byte>(4096, 1024); Command = esc.getCommand();//得到编辑的命令数据 mDevice.sendDataImmediately(Command);// 发送命令
在Eclipse下创建好Android工程后调用Gprinter.jar文件,只需按上述步骤操做,您就能够自由编辑您想要的标签了