类 Esc

  • 直接已知子类:
    EscForDotPrinter

    public class Esc
    extends java.lang.Object
    佳博打印机票据指令集
    • 字段详细资料

      • 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
        偏移后半切
        另请参阅:
        常量字段值
    • 构造器详细资料

      • Esc

        public Esc()
    • 方法详细资料

      • getData

        public byte[] getData()
      • initPrinter

        public void initPrinter()
        初始化打印机 清理打印缓冲区 参数恢复默认值 选择字符打印方式 删除自定义字符
      • 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 - 条码内容,内容需符合条码类型的内容类型 若存在非法字符,将不打印条码 若内容长度超过条码有效长度,打印结果不可知
      • addQrcodeFromMemory

        public void addQrcodeFromMemory()
        添加二维码Qrcode,从内存符号存储器读取保存的二维码
        另请参阅:
        setQrcodeToMemory(String)
      • 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 - 对齐方式
      • 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或1
        lowPulseTime - 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的倍数
      • 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()
        设置打印起始位置到黑标位置