com.gprinter.command

类 LabelCommand

  • java.lang.Object
    • com.gprinter.command.LabelCommand


  • public class LabelCommand
    extends java.lang.Object
    LabelCommand.java
    作者:
    Mr.阿拉丁
    • 字段详细资料

      • Command

        java.util.Vector<java.lang.Byte> Command
    • 构造器详细资料

      • LabelCommand

        public LabelCommand()
        实例化对象
      • LabelCommand

        public LabelCommand(int width,
                            int height,
                            int gap)
        构造函数说明:初始化标签,设置标签尺寸 单位 mm
        参数:
        width - 标签宽度
        height - 标签高度
        gap - 标签间隙
    • 方法详细资料

      • clrCommand

        public void clrCommand()
        方法说明:清除命令缓冲区
      • getCommandLength

        public int getCommandLength()
        方法说明:返回集合的长度
        返回:
        void
      • addGap

        public void addGap(int gap)
        方法说明:设置标签间隙尺寸 单位mm
        参数:
        gap - 间隙长度
      • addBline

        public void addBline(int Bline)
        方法说明:设置标签黑标尺寸 单位mm
        参数:
        Bline - 黑标高度
      • addSize

        public void addSize(int width,
                            int height)
        方法说明:设置标签尺寸的宽和高 单位 mm
        参数:
        width - 标签宽度
        height - 标签高度
      • addCashdrwer

        public void addCashdrwer(LabelCommand.FOOT m,
                                 int t1,
                                 int t2)
        方法说明:打开钱箱命令
        参数:
        m - 钱箱号
        t1 - 高电平时间
        t2 - 低电平时间
      • addOffset

        public void addOffset(int offset)
        方法说明:设置剥离模式下标签停止的位置 单位mm
        参数:
        offset - 偏移量
      • addSpeed

        public void addSpeed(LabelCommand.SPEED speed)
        方法说明:设置打印速度
        参数:
        speed - 打印速度
      • addDensity

        public void addDensity(LabelCommand.DENSITY density)
        方法说明:设置打印浓度
        参数:
        density - 浓度
      • addReference

        public void addReference(int x,
                                 int y)
        方法说明:设置标签原点坐标
        参数:
        x - 横坐标
        y - 纵坐标
      • addShif

        public void addShif(int shift)
        方法说明:设置标签偏移距离 单位mm
        参数:
        shift - 偏移量
      • addCls

        public void addCls()
        方法说明:清除打印缓冲区
      • addFeed

        public void addFeed(int dot)
        方法说明:进纸 单位为dot 1mm为8dot
        参数:
        dot - 进制距离
      • addBackFeed

        public void addBackFeed(int dot)
        方法说明:退纸 单位为dot 1mm为8dot
        参数:
        dot - 退纸距离
      • addFormFeed

        public void addFormFeed()
        方法说明:走一张标签
      • addHome

        public void addHome()
        方法说明:校准标签纸
      • addPrint

        public void addPrint(int m,
                             int n)
        方法说明:执行打印
        参数:
        m -
        n -
      • addPrint

        public void addPrint(int m)
        方法说明:执行打印份数
        参数:
        m - 份数
      • addCodePage

        public void addCodePage(LabelCommand.CODEPAGE page)
        方法说明:设置国际代码页
        参数:
        page - 代码页号码,详见枚举方法
      • addSound

        public void addSound(int level,
                             int interval)
        方法说明:设置蜂鸣器
        参数:
        level - 频率
        interval - 时间
      • addLimitFeed

        public void addLimitFeed(int n)
        方法说明 :该指令用于设定打印机进纸时,若经过所设定的长度仍无法侦测到垂直间距, 则打印机发生错误,停止进纸
        参数:
        n - 单位为dot
      • addSelfTest

        public void addSelfTest()
        方法说明:打印自检页
      • addBar

        public void addBar(int x,
                           int y,
                           int width,
                           int height)
        方法说明:在标签上画线
        参数:
        x - 横坐标
        y - 纵坐标
        width - 线宽
        height - 线高
      • add1DBarcode

        public void add1DBarcode(int x,
                                 int y,
                                 LabelCommand.BARCODETYPE type,
                                 int height,
                                 LabelCommand.READABEL readable,
                                 LabelCommand.ROTATION rotation,
                                 java.lang.String content)
        方法说明:在标签上绘制一维条码
        参数:
        x - 横坐标
        y - 纵坐标
        type - 条码类型
        height - 条码高度
        readable - 是否可识别
        rotation - 旋转角度
        content - 条码内容
      • add1DBarcode

        public void add1DBarcode(int x,
                                 int y,
                                 LabelCommand.BARCODETYPE type,
                                 int height,
                                 LabelCommand.READABEL readable,
                                 LabelCommand.ROTATION rotation,
                                 int narrow,
                                 int width,
                                 java.lang.String content)
        方法说明:在标签上绘制一维条码
        参数:
        x - 横坐标
        y - 纵坐标
        type - 条码类型
        height - 条码高度
        readable - 是否可识别
        rotation - 旋转角度
        content - 条码内容
      • addBox

        public void addBox(int x,
                           int y,
                           int xend,
                           int yend,
                           int thickness)
        方法说明:在标签上绘制黑块
        参数:
        x - 起始横坐标
        y - 起始横坐标
        xend - 终点横坐标
        yend - 终点纵坐标
      • addBitmap

        public void addBitmap(int x,
                              int y,
                              LabelCommand.BITMAP_MODE mode,
                              int nWidth,
                              Bitmap b)
        方法说明:在标签上绘制图片
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        mode - 打印模式
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        b - 单色位图
      • addBitmapByMethod

        public void addBitmapByMethod(int x,
                                      int y,
                                      LabelCommand.BITMAP_MODE mode,
                                      int nWidth,
                                      Bitmap b)
        方法说明:在标签上绘制图片 抖动图片算法
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        mode - 打印模式
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        b - 单色位图
      • addBitmap

        public void addBitmap(int x,
                              int y,
                              int nWidth,
                              Bitmap bmp)
        方法说明:在标签上绘制图片
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        bmp - 单色位图
      • addBitmapNew

        public void addBitmapNew(Bitmap bitmap,
                                 int x,
                                 int y)
        方法说明:在标签上绘制图片 新增图片算法(效果会好一点)
        参数:
        bitmap - 单色位图
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
      • addZLibBitmap

        public void addZLibBitmap(int x,
                                  int y,
                                  int nWidth,
                                  Bitmap bitmap)
        压缩图片算法 (部分机器可用)不支持,打印空白或不打印
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        bitmap -
      • addNewBitmap

        public void addNewBitmap(int x,
                                 int y,
                                 int nWidth,
                                 Bitmap b,
                                 int level)
        压缩图片算法 (部分机器可用)不支持,打印空白或不打印
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        bitmap -
        level - 压缩水平
      • addZLibNoTrembleBitmapheight

        public void addZLibNoTrembleBitmapheight(int x,
                                                 int y,
                                                 int nWidth,
                                                 Bitmap bitmap)
        已分割压缩图片算法,打印挽联可用 (部分机器可用)不支持,打印空白或不打印
        参数:
        x - 打印起始点横坐标
        y - 打印起始点纵坐标
        nWidth - 打印在标签上图片的宽度 传入参数为点数, 200dpi打印机 1mm=8dot 300dpi打印机 1mm=12dot 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*8=160 若打印图片在200dpi打印机上,需要打印的宽度为20mm 即传入该参数为20*12=240
        bitmap -
      • cutBitmap

        public static Bitmap cutBitmap(Bitmap bitmap,
                                       int y,
                                       int height)
        切割图片
        参数:
        bitmap - 原图
        y - 图片Y轴坐标
        height - 图片截取高度
        返回:
      • ImageCrop

        public static java.util.List<Bitmap> ImageCrop(Bitmap bitmap,
                                                       int photoheight)
        切割图片
        参数:
        bitmap -
        photoheight -
        返回:
      • addZLibNoTrembleBitmap

        public void addZLibNoTrembleBitmap(int x,
                                           int y,
                                           int nWidth,
                                           Bitmap bitmap)
        图片压缩算法
        参数:
        x -
        y -
        nWidth -
        bitmap -
      • getZLibData

        public byte[] getZLibData(int w,
                                  int nWidth,
                                  Bitmap bitmap)
        获取压缩图片数据
        参数:
        w -
        nWidth -
        bitmap -
        返回:
      • addErase

        public void addErase(int x,
                             int y,
                             int xwidth,
                             int yheight)
        方法说明:该指令用于清除影像缓冲区部份区域的数据
        参数:
        x - 起始横坐标
        y - 起始横坐标
        xwidth - 终点横坐标
        yheight - 终点纵坐标
      • addReverse

        public void addReverse(int x,
                               int y,
                               int xwidth,
                               int yheight)
        方法说明:该指令用于清除影像缓冲区部份区域的数据
        参数:
        x - 起始横坐标
        y - 起始横坐标
        xwidth - 终点横坐标
        yheight - 终点纵坐标
      • addQRCode

        public void addQRCode(int x,
                              int y,
                              LabelCommand.EEC level,
                              int cellwidth,
                              LabelCommand.ROTATION rotation,
                              java.lang.String data)
        打印二维码
        参数:
        x -
        y -
        level -
        cellwidth -
        rotation -
        data -
      • getCommand

        public java.util.Vector<java.lang.BytegetCommand()
        方法说明:获得打印命令
        返回:
        Vector
      • addQueryPrinterType

        public void addQueryPrinterType()
        方法说明 :查询打印机型号
      • addQueryPrinterStatus

        public void addQueryPrinterStatus()
        方法说明:查询打印机实时状态
      • addResetPrinter

        public void addResetPrinter()
        方法说明:打印机复位
      • addQueryPrinterLife

        public void addQueryPrinterLife()
        方法说明:查询打印机已打印里程
      • addQueryPrinterMemory

        public void addQueryPrinterMemory()
        方法说明:查询打印机内存
      • addQueryPrinterFile

        public void addQueryPrinterFile()
        方法说明:查询打印机存储文档
      • addQueryPrinterCodePage

        public void addQueryPrinterCodePage()
        方法说明:查询打印机代码页
      • addPeel

        public void addPeel(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置打印机剥离模式
        参数:
        enable - 是否开启
      • addTear

        public void addTear(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置打印机撕离模式
        参数:
        enable - 是否开启
      • addCutter

        public void addCutter(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置切刀是否有效
        参数:
        enable - 是否开启
      • addCutterBatch

        public void addCutterBatch()
        打印到最后一张切纸
      • addCutterPieces

        public void addCutterPieces(short number)
        设置打印几张后切纸,如果调用addPrint的打印份数小于number,则不会进行切纸
        参数:
        number - 打印几张纸后切纸 0 <= number <= 65535
      • addReprint

        public void addReprint(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置出现错误时是否打印上一张内容
        参数:
        enable - 是否开启
      • addPrintKey

        public void addPrintKey(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置是否按键打印有效
        参数:
        enable - 是否开启
      • addPrintKey

        public void addPrintKey(int m)
        方法说明:设置按键打印份数
        参数:
        m - 是否开启
      • addPartialCutter

        public void addPartialCutter(LabelCommand.RESPONSE_MODE enable)
        方法说明:设置切刀半切是否有效
        参数:
        enable - 是否开启
      • addQueryPrinterStatus

        public void addQueryPrinterStatus(LabelCommand.RESPONSE_MODE mode)
        此方法一般在一张订单的最后加入, 打印机打印完成时, 会接收到一条GpCom.ACTION_DEVICE_STATUS广播, 可以在此广播里发送下一条订单给打印机

        RESPONSE_MODE.ON 打开自动返回状态功能,每打印一张返回一次
        RESPONSE_MODE.OFF 关闭自动返回状态功能
        RESPONSE_MODE.BATCH 打开自动返回状态功能,打印完毕后返回一次

      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        content - 内容
      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               LabelCommand.ROTATION rotation,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        rotation - 旋转
        content - 内容
      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               int xZoom,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        xZoom - X 轴放大倍数
        content - 内容
      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               int c,
                               int xZoom,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        xZoom - X 轴放大倍数
        content - 内容
      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               int xZoom,
                               int row,
                               int col,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        xZoom - X 轴放大倍数
        content - 内容
      • addDMATRIX

        public void addDMATRIX(int x,
                               int y,
                               int width,
                               int height,
                               int c,
                               int xZoom,
                               LabelCommand.ROTATION rotation,
                               LabelCommand.Shape shape,
                               int row,
                               int col,
                               java.lang.String content)
        矩阵二维码
        参数:
        x -
        y -
        width -
        height -
        xZoom - X 轴放大倍数
        content - 内容
      • addUserCommand

        public void addUserCommand(java.lang.String command)
        增加用户自定义指令
        参数:
        command - 传入String类型
      • addUserCommand

        public void addUserCommand(byte[] command)
        增加用户自定义指令
        参数:
        command - 传入byte数组
文档更新时间: 2020-04-27 13:26   作者:Gainscha佳博