类 Esc
- java.lang.Object
-
- com.gainscha.sdk2.command.Esc
-
- 直接已知子类:
EscForDotPrinter
public class Esc extends java.lang.Object佳博打印机票据指令集
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceEsc.Alignstatic interfaceEsc.BarcodeHumanReadTextLocationstatic interfaceEsc.BarcodeTypestatic interfaceEsc.BitmapModestatic interfaceEsc.CharacterSetstatic interfaceEsc.CodePagestatic interfaceEsc.CutModestatic interfaceEsc.PrintBehaviorstatic interfaceEsc.QrcodeErrorLevelstatic interfaceEsc.TextColorstatic interfaceEsc.TextFontstatic interfaceEsc.TextUnderLine
-
字段概要
-
构造器概要
构造器 构造器 说明 Esc()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddBarcode(int barcodeType, java.lang.String content)添加条码voidaddBitmap(android.graphics.Bitmap bitmap, boolean dither)添加图片(光栅位图)voidaddBitmap(android.graphics.Bitmap bitmap, boolean dither, int bitmapMode)添加图片voidaddBitmapFromFlash(int bitmapIndex, boolean widthMultiply, boolean heightMultiply)添加图片,从Flash中添加已下载的图片setBitmapToFlash(boolean, Bitmap...)图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行voidaddBitmapFromMemory(boolean widthMultiply, boolean heightMultiply)添加图片,从内存中添加已下载的图片setBitmapToMemory(Bitmap, boolean)图片不存在时指令无效 标准模式下,只有在打印缓冲区无数据时此指令才有效 打印完后自动换行voidaddQrcode(java.lang.String content)添加二维码QrcodevoidaddQrcodeFromMemory()添加二维码Qrcode,从内存符号存储器读取保存的二维码voidaddText(java.lang.String text)添加文本制表符voidaddTextTab()添加文本制表符voidaddUserCommand(byte[] data)添加用户自定义指令byte[]getData()voidgetPrinterBrand()获取打印机品牌voidgetPrinterModel()获取打印机型号voidgetPrinterStatus()获取打印机状态,网口打印机使用4000端口发送,打印机数据用9100端口voidgetPrinterStatus(int type)获取打印机状态,打印机在前面的数据处理完后才执行此指令,发送和返回有时间滞后voidgetPrinterStatusRT(int type)获取打印机状态,实时状态传送,发送后立即返回voidinitPrinter()初始化打印机 清理打印缓冲区 参数恢复默认值 选择字符打印方式 删除自定义字符voidprint()打印并走纸1行 行间距值setTextLineSpace(int)voidprintAndExitPageMode()打印页缓冲区数据并返回标准模式,清理页缓冲区voidprintAndFeedLines(int lines)打印并走纸voidprintAndFeedUnits(int units)打印并走纸N个单位voidprintAndKeepPageMode()打印页缓冲区数据并保持页模式,页缓冲区内容不变voidresetTextLineSpace()恢复默认行间距 默认值:3.75mm 行间距在标准模式和页模式下是独立的voidsetAlign(int align)设置对齐方式,仅标准模式下有效voidsetBarcodeHeight(int height)设置条码高度voidsetBarcodeHumanReadTextFont(int textFont)设置条码可读字符的字体voidsetBarcodeHumanReadTextLocation(int barcodeHumanReadTextLocation)设置条码可读字符的位置voidsetBarcodeModuleWidth(int moduleWidth)设置条码模块宽度setBarcodeHeight(int)单基本模块条码有: UPC-A UPC-E EAN13 EAN8 CODE93 CODE128 双基本模块条码有: CODE39 ITF CODEBARvoidsetBeepAndLedLightOnPrint(int count, int duration, int printBehavior)设置打印时蜂鸣器鸣叫和报警灯闪烁voidsetBitmapToFlash(boolean dither, android.graphics.Bitmap... bitmaps)下载图片到flash存储器,容量一般为8K 使用方法addBitmapFromFlash(int, boolean, boolean)一个位图下载后在flash占用空间: 头信息4字节 + 数据 指令执行过程不打印,不响应查询 数据持久化存储,关机重启数据保留 频繁写入容易损坏flash存储器,建议尽量少写数据到flash,可使用下载图片到内存的方式替换setBitmapToMemory(Bitmap, boolean)voidsetBitmapToMemory(android.graphics.Bitmap bitmap, boolean dither)下载图片到打印机内存 使用方法:addBitmapFromMemory(boolean, boolean)下载的位图在以下情况下被清除 1.voidsetCharacterSet(int characterSet)设置国际字符集voidsetClearPageModeBuffer()清理页缓冲区的数据voidsetCodePage(int codePage)设置字符代码页 字符代码页用于选择0x80-0xfe的打印字符,各打印机支持的代码页可能不同,请查看自检页上的代码页信息voidsetCustomCharacter(int charCodeStart, int charCodeEnd, int dataWidth, int dataHeight, byte[] data)设置自定义字符voidsetCutOffsetByBlackMark(int offset)设置切纸/撕纸偏移(相对于黑标位置偏移)voidsetCutterAfterPrint(int cutMode, int offset)设置打印后切纸(半切)voidsetDisableCustomCharacter(int charCode)取消单个自定义字符voidsetEnableCustomCharacterSet(boolean enable)设置是否使用自定义字符voidsetEnableKeyPress(boolean enable)允许/禁止按键voidsetEnterPageMode()进入页模式voidsetHorizontalJumpPositions(byte... positions)设置横向跳格位置voidsetMarginLeft(int units)设置左边距voidsetMoveCursorRelativeTo(int units)设置当前光标的相对位置voidsetMoveCursorTo(int units)设置当前光标的绝对位置voidsetMoveUnit(int unitX, int unitY)设置横向和纵向移动单位长度voidsetOpenCashDrawer(int pin, int highPulseTime, int lowPulseTime)打开钱箱,指定钱箱引脚产生脉冲,若前面后打印数据,等待打印完成后才执行此指令 脉冲接通时间为[t1 x 2] 毫秒断开时间为 [t2 x 2] 毫秒 当 t2 < t1时打印机处理t1 x 2 毫秒 如果 t2 小于50 则假设 t2 为50voidsetOpenCashDrawerRT(int pin, int highPulseTime, int lowPulseTime)实时打开钱箱voidsetPageModeSize(int marginLeft, int marginTop, int width, int height)设置页模式的页大小voidsetPaperSensorState(int state)设置纸传感器开关,打印机可能有多个纸传感器,可选择开启任意一个或多个 当任意一个传感器检测到缺纸,将输出缺纸信号voidsetPaperSensorState2(int state)voidsetPrintableWidth(int units)设置打印区域宽度voidsetPrintEnable(boolean enable)设置允许/禁止打印voidsetPrinterStatusNotify(int notifySelect)设置打印机状态通知功能,当打印机状态变化时自动发送状态数据 返回的状态数据4字节getPrinterStatus()voidsetPrintOffsetByBlackMark(int offset)设置打印起始偏移(相对于黑标位置偏移) 设置打印起始位置到黑标位置后此指令才有效setPrintStartToBlackMark()voidsetPrintStartToBlackMark()设置打印起始位置到黑标位置voidsetQrcodeErrorLevel(int qrcodeErrorLevel)设置QRCode纠错级别voidsetQrcodeModuleSize(int moduleSize)设置QRCode单元模块大小voidsetQrcodeToMemory(java.lang.String content)保存二维码到内存的符号存储区 保存二维码后,再使用读取二维码指令执行打印addQrcodeFromMemory()voidsetRestoreOnError(boolean restorePrint)从错误状态中恢复,此命令只有在切刀出错时有效voidsetRotation180(boolean enable)设置字符顺时针旋转180度voidsetRotation90(boolean enable)设置字符顺时针旋转90度 只在标准模式下有效,旋转后下划线不打印voidsetTextBold(boolean textBold)设置字符加粗voidsetTextChineseLetterSpace(int left, int right)设置汉字字符左右间距voidsetTextColor(int textColor)设置字体颜色,只能黑白两种颜色voidsetTextFont(int textFont)设置字符字体voidsetTextHeavy(boolean heavy)设置字符加重voidsetTextLetterSpace(int units)设置字符右间距,当字符放大时,间距随之放大voidsetTextLineSpace(int units)设置行间距voidsetTextMultiply(int widthMultiply, int heightMultiply)设置字符放大倍数voidsetTextStyle(int textStyle)设置字体风格voidsetTextUnderLine(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()
设置打印起始位置到黑标位置
-
-