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
- 条码类型PrinterBarcodeInvalidException
void 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)