Modifier and Type | Class and Description |
---|---|
static class |
Printer.BarcodeType
1D条码类型
|
static class |
Printer.PrinterStatus |
static interface |
Printer.PrinterStatusCallBack |
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 |
static Printer |
getInstance()
获取打印机模块操作实例
Acquire printer module operation Instance |
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) |
public static Printer getInstance() throws ConfigurationException
ConfigurationException
public void setPrinterStatusCallBackEnable(boolean b)
setPrinterStatusCallBackEnable
in interface IPrinter
b
- true:表示接收打印机回调消息,false:表示不接收回调消息,默认是truepublic int receiveData(byte[] outData)
receiveData
in interface IPrinter
outData
- 接收到的数据public int sendData(byte[] sendData)
public int sendAndReceiveData(byte[] sendData, byte[] outData)
sendAndReceiveData
in interface IPrinter
sendData
- 发送的数据outData
- 接收的数据public void setPrinterStatusCallBack(Printer.PrinterStatusCallBack callBack)
setPrinterStatusCallBack
in interface IPrinter
callBack
- public boolean init(int isUpgrade)
public boolean initPrinterGpio(boolean isUpgrade)
initPrinterGpio
in interface IPrinter
public boolean releasePrinterGpio()
releasePrinterGpio
in interface IPrinter
public boolean openPrinterSerialPort(boolean isUpgrade)
openPrinterSerialPort
in interface IPrinter
public boolean free()
public void print(byte[] content)
public void print(java.lang.String content)
public void print(java.lang.String content, java.lang.String charsetName)
public void print(Bitmap bitmap, int mode, int interval)
print
in interface IPrinter
bitmap
- 要打印的图片mode(0,1,32,33)
- 点图格式:public void print(Bitmap bitmap, int interval)
public void print(Bitmap bitmap)
public void print(java.lang.String barcodeData, Printer.BarcodeType barcodeType) throws PrinterBarcodeInvalidException
print
in interface IPrinter
barcodeData
- 条码数据barcodeType
- 条码类型PrinterBarcodeInvalidException
public void setFeedRow(int n)
setFeedRow
in interface IPrinter
n(0-255)
- public void setPrintRowSpacing(int spacing)
setPrintRowSpacing
in interface IPrinter
spacing
- (0 ≤ spacing ≤ 255), 默认值33public void setPrintLeftMargin(int margin)
setPrintLeftMargin
in interface IPrinter
margin
- (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0public void setPrintRightMargin(int margin)
setPrintRightMargin
in interface IPrinter
margin
- (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0public void setPrintCharacterStyle(boolean italic, boolean frame, boolean bold, boolean doubleWidth, boolean doubleHigh, boolean white, boolean underline)
setPrintCharacterStyle
in interface IPrinter
italic
- 斜体frame
- 边框bold
- 加粗doubleWidth
- 倍宽doubleHigh
- 倍高white
- 反白underline
- 下划线public void setPrintSpeed(int speed)
setPrintSpeed
in interface IPrinter
speed
- 0:低速,1:中速,2:高速public void setPrintGrayLevel(int gray)
setPrintGrayLevel
in interface IPrinter
gray
- 1-8public void restoreDefault()
restoreDefault
in interface IPrinter
public void clearCache()
clearCache
in interface IPrinter
public void setBarcodeHeight(int height)
setBarcodeHeight
in interface IPrinter
height
- 高度(1-255),默认值:64public void setBarcodeWidth(int width)
setBarcodeWidth
in interface IPrinter
width
- 宽度(1-6),默认值:2public void setBarcodeHRI(int position)
setBarcodeHRI
in interface IPrinter
position(0-3)
- 默认是0; [0:不打印, 1: 条码的上方 , 2:条码的下方, 3:条码的上方和下方]public java.lang.String getVersion()
getVersion
in interface IPrinter
public void setPrinterType(int type)
setPrinterType
in interface IPrinter
public int getPrinterType()
getPrinterType
in interface IPrinter
public void setPrintCodePage(int page)
setPrintCodePage
in interface IPrinter
public int getPrintCodePage()
getPrintCodePage
in interface IPrinter
public boolean upgradeFW(int packageCount, int index, int currSize, byte[] data)
public boolean eraseFlash()
eraseFlash
in interface IPrinter
public boolean upgradeFont(int packageCount, int index, int currSize, byte[] data)
upgradeFont
in interface IPrinter