public class Printer
extends java.lang.Object
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 |
free()
关闭打印机模块
Switch off printer module |
static Printer |
getInstance()
获取打印机模块操作实例
Acquire printer module operation Instance |
boolean |
init()
打开打印机模块
Switch on printer module |
boolean |
isPowerOn()
判断设备是否上电
Judge the device is powered on or not. |
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 |
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 |
setPrinterStatusCallBack(Printer.PrinterStatusCallBack callBack)
设置接收打印机状态的回调
set call back of printer received status |
void |
setPrinterStatusCallBackEnable(boolean b)
设置是否接收打印机状态回调消息
Setup receive printer status return message or not |
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 |
public static Printer getInstance() throws ConfigurationException
ConfigurationException
public void setPrinterStatusCallBackEnable(boolean b)
b
- true:表示接收打印机回调消息,false:表示不接收回调消息,默认是truepublic int receiveData(byte[] outData)
outData
- 接收到的数据public int sendData(byte[] sendData)
sendData
- 发送的数据public int sendAndReceiveData(byte[] sendData, byte[] outData)
sendData
- 发送的数据outData
- 接收的数据public void setPrinterStatusCallBack(Printer.PrinterStatusCallBack callBack)
callBack
- public boolean init()
public boolean free()
public void print(byte[] content)
content
- 打印的内容public void print(java.lang.String content)
content
- 打印的内容public void print(java.lang.String content, java.lang.String charsetName)
content
- 打印的内容charsetName
- 字符编码格式public void print(Bitmap bitmap, int mode, int interval)
bitmap
- 要打印的图片mode(0,1,32,33)
- 点图格式:public void print(Bitmap bitmap, int interval)
bitmap
- 图片数据interval
- 发送每行数据的时间间隔public void print(Bitmap bitmap)
bitmap
- 图片数据public void print(java.lang.String barcodeData, Printer.BarcodeType barcodeType) throws PrinterBarcodeInvalidException
barcodeData
- 条码数据barcodeType
- 条码类型PrinterBarcodeInvalidException
public void setFeedRow(int n)
n(0-255)
- public void setPrintRowSpacing(int spacing)
spacing
- (0 ≤ spacing ≤ 255), 默认值33public void setPrintLeftMargin(int margin)
margin
- (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0public void setPrintRightMargin(int margin)
margin
- (0 ≤ left margin ≤ 47,且 0 ≤ (左边距 + 右边距) ≤ 47), 默认值0public void setPrintCharacterStyle(boolean italic, boolean frame, boolean bold, boolean doubleWidth, boolean doubleHigh, boolean white, boolean underline)
italic
- 斜体frame
- 边框bold
- 加粗doubleWidth
- 倍宽doubleHigh
- 倍高white
- 反白underline
- 下划线public void setPrintSpeed(int speed)
speed
- 0:低速,1:中速,2:高速public void setPrintGrayLevel(int gray)
gray
- 1-8public void restoreDefault()
public void clearCache()
public void setBarcodeHeight(int height)
height
- 高度(1-255),默认值:64public void setBarcodeWidth(int width)
width
- 宽度(1-6),默认值:2public void setBarcodeHRI(int position)
position(0-3)
- 默认是0; [0:不打印, 1: 条码的上方 , 2:条码的下方, 3:条码的上方和下方]public boolean isPowerOn()