public interface IPrinter
| Modifier and Type | Method and Description | 
|---|---|
| void | clearCache()立即清空打印缓存,清空打印机接收缓冲区和打印缓冲区 Clear up printing cache, clear printer receive zone and buffer zone | 
| boolean | eraseFlash() | 
| boolean | eraseFW(long size) | 
| boolean | free()关闭打印机模块 Switch off printer module | 
| int | getPrintCodePage() | 
| int | getPrinterType() | 
| java.lang.String | getVersion() | 
| boolean | init(int isUpgrade)打开打印机模块 Switch on printer module | 
| boolean | initFW() | 
| boolean | initPrinterGpio(boolean isUpgrade) | 
| boolean | isPowerOn() | 
| boolean | openPrinterSerialPort(boolean isUpgrade) | 
| void | print(Bitmap bitmap)打印图片 print picture | 
| void | print(Bitmap bitmap,
     int interval)打印图片 print picture | 
| void | print(Bitmap bitmap,
     int mode,
     int interval)打印图片 print pciture | 
| void | print(byte[] content)打印字符 print character | 
| void | print(java.lang.String content)打印字符 printe character | 
| void | print(java.lang.String barcodeData,
     Printer.BarcodeType barcodeType)打印条码 print barcode | 
| void | print(java.lang.String content,
     java.lang.String charsetName)打印字符 print character | 
| int | receiveData(byte[] outData)接收串口数据 receive serial port data | 
| boolean | releasePrinterGpio() | 
| void | restoreDefault()参数还原默认值 parameter reset to default | 
| int | sendAndReceiveData(byte[] sendData,
                  byte[] outData)收发数据 sent/received data | 
| int | sendData(byte[] sendData)发送数据到串口 send data to serial port | 
| void | setBarcodeHeight(int height)设置一维条码的高度 Setup 1D barcode height | 
| void | setBarcodeHRI(int position)设置一维条码可读字符(HRI)打印位置 setup 1D barcode readable character (HRI) print position | 
| void | setBarcodeWidth(int width)设置一维条码的宽度 Setup 1D barcode width | 
| void | setFeedRow(int n)打印并进纸 n行 print and paper infeed n | 
| void | setPrintCharacterStyle(boolean italic,
                      boolean frame,
                      boolean bold,
                      boolean doubleWidth,
                      boolean doubleHigh,
                      boolean white,
                      boolean underline)设置字体样式 set font style | 
| void | setPrintCodePage(int page) | 
| void | setPrinterStatusCallBack(Printer.PrinterStatusCallBack callBack)设置接收打印机状态的回调 set call back of printer received status | 
| void | setPrinterStatusCallBackEnable(boolean b)设置是否接收打印机状态回调消息 Setup receive printer status return message or not | 
| void | setPrinterType(int type) | 
| void | setPrintGrayLevel(int gray)设置打印 灰度 setup print grey level | 
| void | setPrintLeftMargin(int margin)设置左边距 Setup left margin | 
| void | setPrintRightMargin(int margin)设置左边距 Setup right margin | 
| void | setPrintRowSpacing(int spacing)设置行间距(若设定的行间距小于一行中的最大字符高度,那么该行行间距等于最大字符高度) Setup line spacing (if the set value is less than max.charater height, then the line spacing equals to max.character height) | 
| void | setPrintSpeed(int speed)设置打印速度 setup print velocity | 
| boolean | upgradeFont(int packageCount,
           int index,
           int currSize,
           byte[] data) | 
| boolean | upgradeFW(int packageCount,
         int index,
         int currSize,
         byte[] data) | 
| boolean | verifyFW(int upgradeCRC) | 
void setPrinterStatusCallBackEnable(boolean b)
b - true:表示接收打印机回调消息,false:表示不接收回调消息,默认是trueint receiveData(byte[] outData)
outData - 接收到的数据int sendData(byte[] sendData)
sendData - 发送的数据int sendAndReceiveData(byte[] sendData,
                       byte[] outData)
sendData - 发送的数据outData - 接收的数据void setPrinterStatusCallBack(Printer.PrinterStatusCallBack callBack)
callBack - boolean init(int isUpgrade)
boolean initPrinterGpio(boolean isUpgrade)
boolean releasePrinterGpio()
boolean openPrinterSerialPort(boolean isUpgrade)
boolean free()
void print(byte[] content)
content - 打印的内容void print(java.lang.String content)
content - 打印的内容void print(java.lang.String content,
           java.lang.String charsetName)
content - 打印的内容charsetName - 字符编码格式void print(Bitmap bitmap,
           int mode,
           int interval)
bitmap - 要打印的图片mode(0,1,32,33) - 点图格式:void print(Bitmap bitmap,
           int interval)
bitmap - 图片数据interval - 发送每行数据的时间间隔void print(Bitmap bitmap)
bitmap - 图片数据void print(java.lang.String barcodeData,
           Printer.BarcodeType barcodeType)
    throws PrinterBarcodeInvalidException
barcodeData - 条码数据barcodeType - 条码类型PrinterBarcodeInvalidExceptionvoid setFeedRow(int n)
n(0-255) - void setPrintRowSpacing(int spacing)
spacing - (0 ≤ spacing ≤ 255), 默认值33void setPrintLeftMargin(int margin)
margin - (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0void setPrintRightMargin(int margin)
margin - (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0void setPrintCharacterStyle(boolean italic,
                            boolean frame,
                            boolean bold,
                            boolean doubleWidth,
                            boolean doubleHigh,
                            boolean white,
                            boolean underline)
italic - 斜体frame - 边框bold - 加粗doubleWidth - 倍宽doubleHigh - 倍高white - 反白underline - 下划线void setPrintSpeed(int speed)
speed - 0:低速,1:中速,2:高速void setPrintGrayLevel(int gray)
gray - 1-8void restoreDefault()
void clearCache()
void setBarcodeHeight(int height)
height - 高度(1-255),默认值:64void setBarcodeWidth(int width)
width - 宽度(1-6),默认值:2void setBarcodeHRI(int position)
position(0-3) - 默认是0; [0:不打印,   1: 条码的上方 ,  2:条码的下方,   3:条码的上方和下方]boolean isPowerOn()
java.lang.String getVersion()
void setPrinterType(int type)
int getPrinterType()
void setPrintCodePage(int page)
int getPrintCodePage()
boolean initFW()
boolean eraseFW(long size)
boolean upgradeFW(int packageCount,
                  int index,
                  int currSize,
                  byte[] data)
boolean verifyFW(int upgradeCRC)
boolean eraseFlash()
boolean upgradeFont(int packageCount,
                    int index,
                    int currSize,
                    byte[] data)