类 Esc
- java.lang.Object
-
- com.gainscha.sdk2.command.Esc
-
- 直接已知子类:
EscForDotPrinter
public class Esc extends java.lang.Object
佳博打印机票据指令集
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interface
Esc.Align
static interface
Esc.BarcodeHumanReadTextLocation
static interface
Esc.BarcodeType
static interface
Esc.BitmapMode
static interface
Esc.CharacterSet
static interface
Esc.CodePage
static interface
Esc.CutMode
static interface
Esc.PrintBehavior
static interface
Esc.QrcodeErrorLevel
static interface
Esc.TextColor
static interface
Esc.TextFont
static interface
Esc.TextUnderLine
-
字段概要
-
构造器概要
构造器 构造器 说明 Esc()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addBarcode(int barcodeType, java.lang.String content)
添加条码void
addBitmap(android.graphics.Bitmap bitmap, boolean dither)
添加图片(光栅位图)void
addBitmap(android.graphics.Bitmap bitmap, boolean dither, int bitmapMode)
添加图片void
addBitmapFromFlash(int bitmapIndex, boolean widthMultiply, boolean heightMultiply)
添加图片,从Flash中添加已下载的图片setBitmapToFlash(boolean, Bitmap...)
图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行void
addBitmapFromMemory(boolean widthMultiply, boolean heightMultiply)
添加图片,从内存中添加已下载的图片setBitmapToMemory(Bitmap, boolean)
图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行void
addQrcode(java.lang.String content)
添加二维码Qrcodevoid
addQrcodeFromMemory()
添加二维码Qrcode,从内存符号存储器读取保存的二维码void
addText(java.lang.String text)
添加文本制表符void
addTextTab()
添加文本制表符void
addUserCommand(byte[] data)
添加用户自定义指令byte[]
getData()
void
getPrinterBrand()
获取打印机品牌void
getPrinterModel()
获取打印机型号void
getPrinterStatus()
获取打印机状态,网口打印机使用4000端口发送,打印机数据用9100端口void
getPrinterStatus(int type)
获取打印机状态,打印机在前面的数据处理完后才执行此指令,发送和返回有时间滞后void
getPrinterStatusRT(int type)
获取打印机状态,实时状态传送,发送后立即返回void
initPrinter()
初始化打印机 清理打印缓冲区 参数恢复默认值 选择字符打印方式 删除自定义字符void
print()
打印并走纸1行 行间距值setTextLineSpace(int)
void
printAndExitPageMode()
打印页缓冲区数据并返回标准模式,清理页缓冲区void
printAndFeedLines(int lines)
打印并走纸void
printAndFeedUnits(int units)
打印并走纸N个单位void
printAndKeepPageMode()
打印页缓冲区数据并保持页模式,页缓冲区内容不变void
resetTextLineSpace()
恢复默认行间距 默认值:3.75mm 行间距在标准模式和页模式下是独立的void
setAlign(int align)
设置对齐方式,仅标准模式下有效void
setBarcodeHeight(int height)
设置条码高度void
setBarcodeHumanReadTextFont(int textFont)
设置条码可读字符的字体void
setBarcodeHumanReadTextLocation(int barcodeHumanReadTextLocation)
设置条码可读字符的位置void
setBarcodeModuleWidth(int moduleWidth)
设置条码模块宽度setBarcodeHeight(int)
单基本模块条码有: UPC-A UPC-E EAN13 EAN8 CODE93 CODE128 双基本模块条码有: CODE39 ITF CODEBARvoid
setBeepAndLedLightOnPrint(int count, int duration, int printBehavior)
设置打印时蜂鸣器鸣叫和报警灯闪烁void
setBitmapToFlash(boolean dither, android.graphics.Bitmap... bitmaps)
下载图片到flash存储器,容量一般为8K 使用方法addBitmapFromFlash(int, boolean, boolean)
一个位图下载后在flash占用空间: 头信息4字节 + 数据 指令执行过程不打印,不响应查询 数据持久化存储,关机重启数据保留 频繁写入容易损坏flash存储器,建议尽量少写数据到flash,可使用下载图片到内存的方式替换setBitmapToMemory(Bitmap, boolean)
void
setBitmapToMemory(android.graphics.Bitmap bitmap, boolean dither)
下载图片到打印机内存 使用方法:addBitmapFromMemory(boolean, boolean)
下载的位图在以下情况下被清除 1.void
setCharacterSet(int characterSet)
设置国际字符集void
setClearPageModeBuffer()
清理页缓冲区的数据void
setCodePage(int codePage)
设置字符代码页 字符代码页用于选择0x80-0xfe的打印字符,各打印机支持的代码页可能不同,请查看自检页上的代码页信息void
setCustomCharacter(int charCodeStart, int charCodeEnd, int dataWidth, int dataHeight, byte[] data)
设置自定义字符void
setCutOffsetByBlackMark(int offset)
设置切纸/撕纸偏移(相对于黑标位置偏移)void
setCutterAfterPrint(int cutMode, int offset)
设置打印后切纸(半切)void
setDisableCustomCharacter(int charCode)
取消单个自定义字符void
setEnableCustomCharacterSet(boolean enable)
设置是否使用自定义字符void
setEnableKeyPress(boolean enable)
允许/禁止按键void
setEnterPageMode()
进入页模式void
setHorizontalJumpPositions(byte... positions)
设置横向跳格位置void
setMarginLeft(int units)
设置左边距void
setMoveCursorRelativeTo(int units)
设置当前光标的相对位置void
setMoveCursorTo(int units)
设置当前光标的绝对位置void
setMoveUnit(int unitX, int unitY)
设置横向和纵向移动单位长度void
setOpenCashDrawer(int pin, int highPulseTime, int lowPulseTime)
打开钱箱,指定钱箱引脚产生脉冲,若前面后打印数据,等待打印完成后才执行此指令 脉冲接通时间为[t1 x 2] 毫秒断开时间为 [t2 x 2] 毫秒 当 t2 < t1时打印机处理t1 x 2 毫秒 如果 t2 小于50 则假设 t2 为50void
setOpenCashDrawerRT(int pin, int highPulseTime, int lowPulseTime)
实时打开钱箱void
setPageModeSize(int marginLeft, int marginTop, int width, int height)
设置页模式的页大小void
setPaperSensorState(int state)
设置纸传感器开关,打印机可能有多个纸传感器,可选择开启任意一个或多个 当任意一个传感器检测到缺纸,将输出缺纸信号void
setPaperSensorState2(int state)
void
setPrintableWidth(int units)
设置打印区域宽度void
setPrintEnable(boolean enable)
设置允许/禁止打印void
setPrinterStatusNotify(int notifySelect)
设置打印机状态通知功能,当打印机状态变化时自动发送状态数据 返回的状态数据4字节getPrinterStatus()
void
setPrintOffsetByBlackMark(int offset)
设置打印起始偏移(相对于黑标位置偏移) 设置打印起始位置到黑标位置后此指令才有效setPrintStartToBlackMark()
void
setPrintStartToBlackMark()
设置打印起始位置到黑标位置void
setQrcodeErrorLevel(int qrcodeErrorLevel)
设置QRCode纠错级别void
setQrcodeModuleSize(int moduleSize)
设置QRCode单元模块大小void
setQrcodeToMemory(java.lang.String content)
保存二维码到内存的符号存储区 保存二维码后,再使用读取二维码指令执行打印addQrcodeFromMemory()
void
setRestoreOnError(boolean restorePrint)
从错误状态中恢复,此命令只有在切刀出错时有效void
setRotation180(boolean enable)
设置字符顺时针旋转180度void
setRotation90(boolean enable)
设置字符顺时针旋转90度 只在标准模式下有效,旋转后下划线不打印void
setTextBold(boolean textBold)
设置字符加粗void
setTextChineseLetterSpace(int left, int right)
设置汉字字符左右间距void
setTextColor(int textColor)
设置字体颜色,只能黑白两种颜色void
setTextFont(int textFont)
设置字符字体void
setTextHeavy(boolean heavy)
设置字符加重void
setTextLetterSpace(int units)
设置字符右间距,当字符放大时,间距随之放大void
setTextLineSpace(int units)
设置行间距void
setTextMultiply(int widthMultiply, int heightMultiply)
设置字符放大倍数void
setTextStyle(int textStyle)
设置字体风格void
setTextUnderLine(int textUnderLine)
设置字符下划线
-
-
-
字段详细资料
-
buffer
protected final ByteBuffer buffer
-
TEXT_FONT_24_PX
public static final int TEXT_FONT_24_PX
24*24中文字体- 另请参阅:
- 常量字段值
-
TEXT_FONT_16_PX
public static final int TEXT_FONT_16_PX
16*16中文字体- 另请参阅:
- 常量字段值
-
TEXT_BOLD
public static final int TEXT_BOLD
加粗- 另请参阅:
- 常量字段值
-
TEXT_TWICE_HEIGHT
public static final int TEXT_TWICE_HEIGHT
双倍高度- 另请参阅:
- 常量字段值
-
TEXT_TWICE_WIDTH
public static final int TEXT_TWICE_WIDTH
双倍宽度- 另请参阅:
- 常量字段值
-
TEXT_STRICKOUT
public static final int TEXT_STRICKOUT
删除线- 另请参阅:
- 常量字段值
-
TEXT_UNDERLINE
public static final int TEXT_UNDERLINE
下划线- 另请参阅:
- 常量字段值
-
ALIGN_LEFT
public static final int ALIGN_LEFT
左对齐- 另请参阅:
- 常量字段值
-
ALIGN_CENTER
public static final int ALIGN_CENTER
居中对齐- 另请参阅:
- 常量字段值
-
ALIGN_RIGHT
public static final int ALIGN_RIGHT
右对齐- 另请参阅:
- 常量字段值
-
TEXT_COLOR_BLACK
public static final int TEXT_COLOR_BLACK
文本黑色- 另请参阅:
- 常量字段值
-
TEXT_COLOR_WHITE
public static final int TEXT_COLOR_WHITE
文本白色- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_USA
public static final int TEXT_CHARACTERS_USA
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_FRANCE
public static final int TEXT_CHARACTERS_FRANCE
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_GERMANY
public static final int TEXT_CHARACTERS_GERMANY
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_UK
public static final int TEXT_CHARACTERS_UK
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_DENMARK1
public static final int TEXT_CHARACTERS_DENMARK1
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_SWEDEN
public static final int TEXT_CHARACTERS_SWEDEN
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_ITALY
public static final int TEXT_CHARACTERS_ITALY
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_SPAIN1
public static final int TEXT_CHARACTERS_SPAIN1
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_JAPAN
public static final int TEXT_CHARACTERS_JAPAN
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_NORWAY
public static final int TEXT_CHARACTERS_NORWAY
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_DENMARK2
public static final int TEXT_CHARACTERS_DENMARK2
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_SPAIN2
public static final int TEXT_CHARACTERS_SPAIN2
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_LATIN_AMERICA
public static final int TEXT_CHARACTERS_LATIN_AMERICA
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_KOREAN
public static final int TEXT_CHARACTERS_KOREAN
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_CROATIA
public static final int TEXT_CHARACTERS_CROATIA
- 另请参阅:
- 常量字段值
-
TEXT_CHARACTERS_CHINA
public static final int TEXT_CHARACTERS_CHINA
- 另请参阅:
- 常量字段值
-
TEXT_UNDERLINE_NONE
public static final int TEXT_UNDERLINE_NONE
- 另请参阅:
- 常量字段值
-
TEXT_UNDERLINE_1_PX
public static final int TEXT_UNDERLINE_1_PX
- 另请参阅:
- 常量字段值
-
TEXT_UNDERLINE_2_PX
public static final int TEXT_UNDERLINE_2_PX
- 另请参阅:
- 常量字段值
-
CODE_PAGE_STD_EUROPE
public static final int CODE_PAGE_STD_EUROPE
- 另请参阅:
- 常量字段值
-
CODE_PAGE_KATAKANA
public static final int CODE_PAGE_KATAKANA
- 另请参阅:
- 常量字段值
-
CODE_PAGE_MULTI_LINGUA1
public static final int CODE_PAGE_MULTI_LINGUA1
- 另请参阅:
- 常量字段值
-
CODE_PAGE_PORTUGUESE
public static final int CODE_PAGE_PORTUGUESE
- 另请参阅:
- 常量字段值
-
CODE_PAGE_CANADIAN
public static final int CODE_PAGE_CANADIAN
- 另请参阅:
- 常量字段值
-
CODE_PAGE_NORDIC
public static final int CODE_PAGE_NORDIC
- 另请参阅:
- 常量字段值
-
CODE_PAGE_WEST_EUROPE
public static final int CODE_PAGE_WEST_EUROPE
- 另请参阅:
- 常量字段值
-
CODE_PAGE_GREEK
public static final int CODE_PAGE_GREEK
- 另请参阅:
- 常量字段值
-
CODE_PAGE_HEBREW1
public static final int CODE_PAGE_HEBREW1
- 另请参阅:
- 常量字段值
-
CODE_PAGE_EAST_EUROPE
public static final int CODE_PAGE_EAST_EUROPE
- 另请参阅:
- 常量字段值
-
CODE_PAGE_IRAN
public static final int CODE_PAGE_IRAN
- 另请参阅:
- 常量字段值
-
CODE_PAGE_WPC1252
public static final int CODE_PAGE_WPC1252
- 另请参阅:
- 常量字段值
-
CODE_PAGE_CYRILLIC2
public static final int CODE_PAGE_CYRILLIC2
- 另请参阅:
- 常量字段值
-
CODE_PAGE_LATIN2
public static final int CODE_PAGE_LATIN2
- 另请参阅:
- 常量字段值
-
CODE_PAGE_PC858
public static final int CODE_PAGE_PC858
- 另请参阅:
- 常量字段值
-
CODE_PAGE_IRAN2
public static final int CODE_PAGE_IRAN2
- 另请参阅:
- 常量字段值
-
CODE_PAGE_LATVIAN
public static final int CODE_PAGE_LATVIAN
- 另请参阅:
- 常量字段值
-
CODE_PAGE_ARABIC
public static final int CODE_PAGE_ARABIC
- 另请参阅:
- 常量字段值
-
CODE_PAGE_1251
public static final int CODE_PAGE_1251
- 另请参阅:
- 常量字段值
-
CODE_PAGE_PC747
public static final int CODE_PAGE_PC747
- 另请参阅:
- 常量字段值
-
CODE_PAGE_WPC1257
public static final int CODE_PAGE_WPC1257
- 另请参阅:
- 常量字段值
-
CODE_PAGE_VIETNAM
public static final int CODE_PAGE_VIETNAM
- 另请参阅:
- 常量字段值
-
CODE_PAGE_PC864
public static final int CODE_PAGE_PC864
- 另请参阅:
- 常量字段值
-
CODE_PAGE_PC1001
public static final int CODE_PAGE_PC1001
- 另请参阅:
- 常量字段值
-
CODE_PAGE_UYGUR
public static final int CODE_PAGE_UYGUR
- 另请参阅:
- 常量字段值
-
CODE_PAGE_HEBREW2
public static final int CODE_PAGE_HEBREW2
- 另请参阅:
- 常量字段值
-
CODE_PAGE_ISRAEL
public static final int CODE_PAGE_ISRAEL
- 另请参阅:
- 常量字段值
-
CODE_PAGE_WPC1257_N
public static final int CODE_PAGE_WPC1257_N
- 另请参阅:
- 常量字段值
-
CODE_PAGE_THAI
public static final int CODE_PAGE_THAI
- 另请参阅:
- 常量字段值
-
BARCODE_UPC_A
public static final int BARCODE_UPC_A
- 另请参阅:
- 常量字段值
-
BARCODE_UPC_E
public static final int BARCODE_UPC_E
- 另请参阅:
- 常量字段值
-
BARCODE_EAN13
public static final int BARCODE_EAN13
- 另请参阅:
- 常量字段值
-
BARCODE_EAN8
public static final int BARCODE_EAN8
- 另请参阅:
- 常量字段值
-
BARCODE_CODE39
public static final int BARCODE_CODE39
- 另请参阅:
- 常量字段值
-
BARCODE_ITF
public static final int BARCODE_ITF
- 另请参阅:
- 常量字段值
-
BARCODE_CODABAR
public static final int BARCODE_CODABAR
- 另请参阅:
- 常量字段值
-
BARCODE_CODE93
public static final int BARCODE_CODE93
- 另请参阅:
- 常量字段值
-
BARCODE_CODE128
public static final int BARCODE_CODE128
- 另请参阅:
- 常量字段值
-
BARCODE_HUMAN_READ_TEXT_NONE
public static final int BARCODE_HUMAN_READ_TEXT_NONE
条码可读字符无- 另请参阅:
- 常量字段值
-
BARCODE_HUMAN_READ_TEXT_BOTTOM
public static final int BARCODE_HUMAN_READ_TEXT_BOTTOM
条码可读字符在下方- 另请参阅:
- 常量字段值
-
BARCODE_HUMAN_READ_TEXT_ABOVE
public static final int BARCODE_HUMAN_READ_TEXT_ABOVE
条码可读字符在上方- 另请参阅:
- 常量字段值
-
BARCODE_HUMAN_READ_TEXT_ABOVE_BOTTOM
public static final int BARCODE_HUMAN_READ_TEXT_ABOVE_BOTTOM
条码可读字符在上方和下方- 另请参阅:
- 常量字段值
-
QRCODE_ERROR_LEVEL_L
public static final int QRCODE_ERROR_LEVEL_L
- 另请参阅:
- 常量字段值
-
QRCODE_ERROR_LEVEL_M
public static final int QRCODE_ERROR_LEVEL_M
- 另请参阅:
- 常量字段值
-
QRCODE_ERROR_LEVEL_Q
public static final int QRCODE_ERROR_LEVEL_Q
- 另请参阅:
- 常量字段值
-
QRCODE_ERROR_LEVEL_H
public static final int QRCODE_ERROR_LEVEL_H
- 另请参阅:
- 常量字段值
-
PRINT_BEHAVIOR_NONE
public static final int PRINT_BEHAVIOR_NONE
- 另请参阅:
- 常量字段值
-
PRINT_BEHAVIOR_BEEP
public static final int PRINT_BEHAVIOR_BEEP
- 另请参阅:
- 常量字段值
-
PRINT_BEHAVIOR_LED_LIGHT
public static final int PRINT_BEHAVIOR_LED_LIGHT
- 另请参阅:
- 常量字段值
-
PRINT_BEHAVIOR_BEEP_LED_LIGHT
public static final int PRINT_BEHAVIOR_BEEP_LED_LIGHT
- 另请参阅:
- 常量字段值
-
BITMAP_MODE_8_BITS
public static final int BITMAP_MODE_8_BITS
- 另请参阅:
- 常量字段值
-
BITMAP_MODE_8_BITS_DUAL
public static final int BITMAP_MODE_8_BITS_DUAL
- 另请参阅:
- 常量字段值
-
BITMAP_MODE_24_BITS
public static final int BITMAP_MODE_24_BITS
- 另请参阅:
- 常量字段值
-
BITMAP_MODE_24_BITS_DUAL
public static final int BITMAP_MODE_24_BITS_DUAL
- 另请参阅:
- 常量字段值
-
CUT_MODE_FULL
public static final int CUT_MODE_FULL
全切- 另请参阅:
- 常量字段值
-
CUT_MODE_HALF
public static final int CUT_MODE_HALF
半切- 另请参阅:
- 常量字段值
-
CUT_MODE_HALF_OFFSET
public static final int CUT_MODE_HALF_OFFSET
偏移后半切- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
getData
public byte[] getData()
-
initPrinter
public void initPrinter()
初始化打印机 清理打印缓冲区 参数恢复默认值 选择字符打印方式 删除自定义字符
-
print
public void print()
打印并走纸1行 行间距值setTextLineSpace(int)
-
printAndFeedLines
public void printAndFeedLines(int lines)
打印并走纸- 参数:
lines
- 走纸行数
-
printAndFeedUnits
public void printAndFeedUnits(int units)
打印并走纸N个单位- 参数:
units
- 走纸单位数- 另请参阅:
setMoveUnit(int, int)
-
printAndExitPageMode
public void printAndExitPageMode()
打印页缓冲区数据并返回标准模式,清理页缓冲区
-
printAndKeepPageMode
public void printAndKeepPageMode()
打印页缓冲区数据并保持页模式,页缓冲区内容不变
-
addUserCommand
public void addUserCommand(@Nullable byte[] data)
添加用户自定义指令
-
addText
public void addText(@Nullable java.lang.String text)
添加文本制表符
-
addTextTab
public void addTextTab()
添加文本制表符
-
addBarcode
public void addBarcode(int barcodeType, @Nullable java.lang.String content)
添加条码- 参数:
barcodeType
- 条码类型content
- 条码内容,内容需符合条码类型的内容类型 若存在非法字符,将不打印条码 若内容长度超过条码有效长度,打印结果不可知
-
addQrcode
public void addQrcode(@Nullable java.lang.String content)
添加二维码Qrcode- 参数:
content
- 条码内容- 另请参阅:
setQrcodeToMemory(String)
,addQrcodeFromMemory()
-
addQrcodeFromMemory
public void addQrcodeFromMemory()
添加二维码Qrcode,从内存符号存储器读取保存的二维码
-
addBitmap
public void addBitmap(@Nullable android.graphics.Bitmap bitmap, boolean dither, int bitmapMode)
添加图片
-
addBitmap
public void addBitmap(@Nullable android.graphics.Bitmap bitmap, boolean dither)
添加图片(光栅位图)- 参数:
bitmap
- 图片dither
- 是否抖动
-
addBitmapFromFlash
public void addBitmapFromFlash(int bitmapIndex, boolean widthMultiply, boolean heightMultiply)
添加图片,从Flash中添加已下载的图片setBitmapToFlash(boolean, Bitmap...)
图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行- 参数:
bitmapIndex
- 图号widthMultiply
- 倍宽heightMultiply
- 倍高
-
addBitmapFromMemory
public void addBitmapFromMemory(boolean widthMultiply, boolean heightMultiply)
添加图片,从内存中添加已下载的图片setBitmapToMemory(Bitmap, boolean)
图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行- 参数:
widthMultiply
- 倍宽heightMultiply
- 倍高
-
getPrinterStatus
public void getPrinterStatus()
获取打印机状态,网口打印机使用4000端口发送,打印机数据用9100端口打印机将返回4字节状态信息 字节1: 打印机信息 字节2: 错误信息 字节3: 传感器检测结果 字节4: 纸传感器状态
setPaperSensorState(int)
-
getPrinterStatus
public void getPrinterStatus(int type)
获取打印机状态,打印机在前面的数据处理完后才执行此指令,发送和返回有时间滞后- 参数:
type
- 状态类型 1: 纸传感器状态 2: 钱箱状态
-
getPrinterStatusRT
public void getPrinterStatusRT(int type)
获取打印机状态,实时状态传送,发送后立即返回- 参数:
type
- 状态类型 1: 打印机状态 2: 脱机状态 3: 错误状态 4: 纸传感器状态setPaperSensorState(int)
-
getPrinterBrand
public void getPrinterBrand()
获取打印机品牌
-
getPrinterModel
public void getPrinterModel()
获取打印机型号
-
setAlign
public void setAlign(int align)
设置对齐方式,仅标准模式下有效- 参数:
align
- 对齐方式
-
setTextStyle
public void setTextStyle(int textStyle)
设置字体风格- 参数:
textStyle
- 字体风格- 另请参阅:
TEXT_FONT_16_PX
,TEXT_FONT_24_PX
,TEXT_BOLD
,TEXT_STRICKOUT
,TEXT_UNDERLINE
,TEXT_TWICE_HEIGHT
,TEXT_TWICE_WIDTH
-
setTextColor
public void setTextColor(int textColor)
设置字体颜色,只能黑白两种颜色- 参数:
textColor
- 字体颜色, 0白1黑
-
setTextLineSpace
public void setTextLineSpace(int units)
设置行间距- 参数:
units
- 行间距- 另请参阅:
setMoveUnit(int, int)
-
resetTextLineSpace
public void resetTextLineSpace()
恢复默认行间距 默认值:3.75mm 行间距在标准模式和页模式下是独立的
-
setTextLetterSpace
public void setTextLetterSpace(int units)
设置字符右间距,当字符放大时,间距随之放大- 参数:
units
- 间距- 另请参阅:
setMoveUnit(int, int)
-
setTextChineseLetterSpace
public void setTextChineseLetterSpace(int left, int right)
设置汉字字符左右间距
-
setTextUnderLine
public void setTextUnderLine(int textUnderLine)
设置字符下划线- 参数:
textUnderLine
- 下划线模式
-
setTextBold
public void setTextBold(boolean textBold)
设置字符加粗- 参数:
textBold
- 是否加粗
-
setTextHeavy
public void setTextHeavy(boolean heavy)
设置字符加重- 参数:
heavy
- 是否加重
-
setTextFont
public void setTextFont(int textFont)
设置字符字体- 参数:
textFont
- 字体
-
setTextMultiply
public void setTextMultiply(int widthMultiply, int heightMultiply)
设置字符放大倍数- 参数:
widthMultiply
- 宽度放大倍数(1-8)heightMultiply
- 高度放大倍数(1-8)
-
setRotation90
public void setRotation90(boolean enable)
设置字符顺时针旋转90度 只在标准模式下有效,旋转后下划线不打印- 参数:
enable
- 是否旋转
-
setRotation180
public void setRotation180(boolean enable)
设置字符顺时针旋转180度
-
setEnableCustomCharacterSet
public void setEnableCustomCharacterSet(boolean enable)
设置是否使用自定义字符- 参数:
enable
- 是否使用自定义字符
-
setDisableCustomCharacter
public void setDisableCustomCharacter(int charCode)
取消单个自定义字符- 参数:
charCode
- 字符代码(32-127)
-
setCustomCharacter
public void setCustomCharacter(int charCodeStart, int charCodeEnd, int dataWidth, int dataHeight, byte[] data)
设置自定义字符- 参数:
charCodeStart
- 字符编码开始值charCodeEnd
- 字符编码结束值dataWidth
- 字符宽度(字符高度为0时,取值0-8,字符高度为3时,取值0-12)dataHeight
- 字符高度(2为16点,3为24点)
-
setCharacterSet
public void setCharacterSet(int characterSet)
设置国际字符集- 参数:
characterSet
- 国际字符集
-
setCodePage
public void setCodePage(int codePage)
设置字符代码页 字符代码页用于选择0x80-0xfe的打印字符,各打印机支持的代码页可能不同,请查看自检页上的代码页信息- 参数:
codePage
- 代码页
-
setBarcodeHumanReadTextLocation
public void setBarcodeHumanReadTextLocation(int barcodeHumanReadTextLocation)
设置条码可读字符的位置- 参数:
barcodeHumanReadTextLocation
- 文本位置
-
setBarcodeHumanReadTextFont
public void setBarcodeHumanReadTextFont(int textFont)
设置条码可读字符的字体- 参数:
textFont
- 字体
-
setBarcodeHeight
public void setBarcodeHeight(int height)
设置条码高度- 参数:
height
- 条码高度0-255
-
setBarcodeModuleWidth
public void setBarcodeModuleWidth(int moduleWidth)
设置条码模块宽度setBarcodeHeight(int)
单基本模块条码有: UPC-A UPC-E EAN13 EAN8 CODE93 CODE128 双基本模块条码有: CODE39 ITF CODEBAR- 参数:
moduleWidth
- 模块宽度,取值如下,对应的宽度单位是毫米 |- 取值 -|- 单模块宽度 -|- 双模块窄条 -|- 双模块宽条 -| | 2 | 0.25 | 0.25 | 0.625 | | 3 | 0.375 | 0.375 | 1.0 | | 4 | 0.5 | 0.5 | 1.25 | | 5 | 0.625 | 0.625 | 1.625 | | 6 | 0.75 | 0.75 | 1.875 |
-
setQrcodeModuleSize
public void setQrcodeModuleSize(int moduleSize)
设置QRCode单元模块大小- 参数:
moduleSize
- 模块大小(1-15)
-
setQrcodeErrorLevel
public void setQrcodeErrorLevel(int qrcodeErrorLevel)
设置QRCode纠错级别- 参数:
qrcodeErrorLevel
- 纠错级别
-
setQrcodeToMemory
public void setQrcodeToMemory(@Nullable java.lang.String content)
保存二维码到内存的符号存储区 保存二维码后,再使用读取二维码指令执行打印addQrcodeFromMemory()
- 参数:
content
- 内容
-
setOpenCashDrawer
public void setOpenCashDrawer(int pin, int highPulseTime, int lowPulseTime)
打开钱箱,指定钱箱引脚产生脉冲,若前面后打印数据,等待打印完成后才执行此指令 脉冲接通时间为[t1 x 2] 毫秒断开时间为 [t2 x 2] 毫秒 当 t2 < t1时打印机处理t1 x 2 毫秒 如果 t2 小于50 则假设 t2 为50- 参数:
pin
- 引脚号(0或1)highPulseTime
- 高电平时间(毫秒),实际时间为此值的2倍lowPulseTime
- 低电平时间(毫秒),实际时间为此值的2倍
-
setOpenCashDrawerRT
public void setOpenCashDrawerRT(int pin, int highPulseTime, int lowPulseTime)
实时打开钱箱- 参数:
pin
- 引脚号(0或1)highPulseTime
- 0或1lowPulseTime
- 1到8
-
setPaperSensorState
public void setPaperSensorState(int state)
设置纸传感器开关,打印机可能有多个纸传感器,可选择开启任意一个或多个 当任意一个传感器检测到缺纸,将输出缺纸信号- 参数:
state
- 传感器状态 位0: 纸将尽传感器1 位1: 纸将尽传感器2 位2: 纸尽传感器1 位3: 纸尽传感器2 其他:未定义
-
setPaperSensorState2
public void setPaperSensorState2(int state)
-
setEnableKeyPress
public void setEnableKeyPress(boolean enable)
允许/禁止按键- 参数:
enable
- 是否允许按键
-
setMoveUnit
public void setMoveUnit(int unitX, int unitY)
设置横向和纵向移动单位长度- 参数:
unitX
- 横向移动单位,实际值为1/unitX英寸unitY
- 纵向移动单位,实际值为1/unitY英寸
-
setEnterPageMode
public void setEnterPageMode()
进入页模式
-
setClearPageModeBuffer
public void setClearPageModeBuffer()
清理页缓冲区的数据
-
setPageModeSize
public void setPageModeSize(int marginLeft, int marginTop, int width, int height)
设置页模式的页大小- 参数:
marginLeft
- 左边距marginTop
- 上边距width
- 宽度height
- 高度
-
setMoveCursorTo
public void setMoveCursorTo(int units)
设置当前光标的绝对位置- 参数:
units
- 移动单位数,普通模式下使用横向移动单位- 另请参阅:
setMoveUnit(int, int)
-
setMoveCursorRelativeTo
public void setMoveCursorRelativeTo(int units)
设置当前光标的相对位置- 参数:
units
- 移动单位数,普通模式下使用横向移动单位- 另请参阅:
setMoveUnit(int, int)
-
setHorizontalJumpPositions
public void setHorizontalJumpPositions(byte... positions)
设置横向跳格位置- 参数:
positions
- 跳格位置
-
setMarginLeft
public void setMarginLeft(int units)
设置左边距- 参数:
units
- 左边距- 另请参阅:
setMoveUnit(int, int)
-
setPrintableWidth
public void setPrintableWidth(int units)
设置打印区域宽度- 参数:
units
- 宽度- 另请参阅:
setMoveUnit(int, int)
-
setPrinterStatusNotify
public void setPrinterStatusNotify(int notifySelect)
设置打印机状态通知功能,当打印机状态变化时自动发送状态数据 返回的状态数据4字节getPrinterStatus()
- 参数:
notifySelect
- 状态数据选择 位0: 钱箱pin3 位1: 无 位2: 错误状态 位3: 纸传感器状态
-
setRestoreOnError
public void setRestoreOnError(boolean restorePrint)
从错误状态中恢复,此命令只有在切刀出错时有效- 参数:
restorePrint
- 是否继续之前被中断的打印
-
setPrintEnable
public void setPrintEnable(boolean enable)
设置允许/禁止打印- 参数:
enable
- 是否允许
-
setBitmapToFlash
public void setBitmapToFlash(boolean dither, @Nullable android.graphics.Bitmap... bitmaps)
下载图片到flash存储器,容量一般为8K 使用方法addBitmapFromFlash(int, boolean, boolean)
一个位图下载后在flash占用空间: 头信息4字节 + 数据 指令执行过程不打印,不响应查询 数据持久化存储,关机重启数据保留 频繁写入容易损坏flash存储器,建议尽量少写数据到flash,可使用下载图片到内存的方式替换setBitmapToMemory(Bitmap, boolean)
- 参数:
bitmaps
- 下载的位图(图片),图片宽高必须是8的倍数
-
setBitmapToMemory
public void setBitmapToMemory(@Nullable android.graphics.Bitmap bitmap, boolean dither)
下载图片到打印机内存 使用方法:addBitmapFromMemory(boolean, boolean)
下载的位图在以下情况下被清除 1. 初始化打印机initPrinter()
2. 用户自定义字符setCustomCharacter(int, int, int, int, byte[])
3. 下载FLASH位图setBitmapToFlash(boolean, Bitmap...)
- 参数:
bitmap
- 图片dither
- 是否执行图片抖动,彩色图片建议执行抖动
-
setCutterAfterPrint
public void setCutterAfterPrint(int cutMode, int offset)
设置打印后切纸(半切)- 参数:
cutMode
- 切纸模式offset
- 切纸纵向偏移量setMoveUnit(int, int)
-
setBeepAndLedLightOnPrint
public void setBeepAndLedLightOnPrint(int count, int duration, int printBehavior)
设置打印时蜂鸣器鸣叫和报警灯闪烁
-
setPrintOffsetByBlackMark
public void setPrintOffsetByBlackMark(int offset)
设置打印起始偏移(相对于黑标位置偏移) 设置打印起始位置到黑标位置后此指令才有效setPrintStartToBlackMark()
- 参数:
offset
- 偏移值(点)
-
setCutOffsetByBlackMark
public void setCutOffsetByBlackMark(int offset)
设置切纸/撕纸偏移(相对于黑标位置偏移)- 参数:
offset
- 偏移值(点)
-
setPrintStartToBlackMark
public void setPrintStartToBlackMark()
设置打印起始位置到黑标位置
-
-