Printer
标准ES-POS命令打印,固定IP或蓝牙打印,支持黑白图片打印
预览
项目
要求
- minSdkVersion 5
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
引用
dependencies {
⋯
compile 'am.util:printer:2.0.0'
⋯
}
详情
- 实现PrintDataMaker接口来实现打印任务
- 继承PrinterWriter来实现更多纸张类型的打印
- PrinterUtils包含了众多打印指令
使用
1.添加蓝牙权限<uses-permission android:name="android.permission.BLUETOOTH" />
或者网络请求权限<uses-permission android:name="android.permission.INTERNET" />
2.实现PrintDataMaker接口,完成具体打印任务:
public class TestPrintDataMaker implements PrintDataMaker {
private Context context;
private String qr;
private int width;
private int height;
public TestPrintDataMaker(Context context, String qr, int width, int height) {
this.context = context;
this.qr = qr;
this.width = width;
this.height = height;
}
@Override
public List<byte[]> getPrintData(int type) {
ArrayList<byte[]> data = new ArrayList<>();
try {
PrinterWriter printer;
printer = type == PrinterWriter58mm.TYPE_58 ? new PrinterWriter58mm(height, width) : new PrinterWriter80mm(height, width);
printer.setAlignCenter();
data.add(printer.getDataAndReset());
ArrayList<byte[]> image1 = printer.getImageByte(con