com.gprinter.command

## 类 CpclCommand

- java.lang.Object
- - com.gprinter.command.CpclCommand

-     public class CpclCommand
      extends java.lang.Object

  面单打印机指令
  作者:
    Circle

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `CpclCommand.ALIGNMENT`
    `static class` | `CpclCommand.BARCODERATIO`
    `static class` | `CpclCommand.BOLD`
    `static class` | `CpclCommand.COMMAND`
    `static class` | `CpclCommand.COUNTRY`
    `static class` | `CpclCommand.CPCLBARCODETYPE` 条码类型
    `static class` | `CpclCommand.CPCLSPEED`
    `static class` | `CpclCommand.TEXT_FONT`
    `static class` | `CpclCommand.TEXTFONT` 字体

  - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `(专用程序包) java.util.Vector<java.lang.Byte>` | `Command`

  - ### 构造器概要

    构造器
    构造器和说明
    `CpclCommand()` 构造方法

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addBarcode(CpclCommand.COMMAND command, CpclCommand.CPCLBARCODETYPE type, int width, CpclCommand.BARCODERATIO ratio, int height, int x, int y, int number, int offset, java.lang.String text)`
    `void` | `addBarcode(CpclCommand.COMMAND command, CpclCommand.CPCLBARCODETYPE type, int width, CpclCommand.BARCODERATIO ratio, int height, int x, int y, java.lang.String text)`
    `void` | `addBarcode(CpclCommand.COMMAND command, CpclCommand.CPCLBARCODETYPE type, int height, int x, int y, int number, int offset, java.lang.String text)`
    `void` | `addBarcode(CpclCommand.COMMAND command, CpclCommand.CPCLBARCODETYPE type, int height, int x, int y, java.lang.String text)` 横向打印条形码 ，选择理想宽窄比和理想窄点宽
    `void` | `addBarcodeText(int font, int offset)` /** 注释条码
    `void` | `addBarcodeTextOff()` 禁用注释条码
    `void` | `addBeep(int beep_length)` 蜂鸣器发出给定时间长度的声音
    `void` | `addBox(int x, int y, int xend, int yend, int thickness)` 绘制指定线条宽度的矩形
    `void` | `addBQrcode(int x, int y, int n, int u, java.lang.String text)` 打印二维码
    `void` | `addBQrcode(int x, int y, java.lang.String text)`
    `void` | `addCGraphics(int x, int y, int nWidth, Bitmap bitmap)`
    `void` | `addCount(java.lang.String value)` 打印多条标签数字文本依次递增或递减
    `void` | `addCountry(CpclCommand.COUNTRY name)` 选择国际字符集
    `void` | `addEGraphics(int x, int y, int nWidth, Bitmap bitmap)` 打印位映射图像
    `void` | `addEnd()` 终止指令
    `void` | `addForm()` 打印结束后切换到下一张的顶部
    `void` | `addInitializePrinter()` 标签初始化指令
    `void` | `addInitializePrinter(int qty)`
    `void` | `addInitializePrinter(int height, int qty)`
    `void` | `addInitializePrinter(int offset, int height, int qty)`
    `void` | `addInverseLine(int x, int y, int xend, int yend, int width)` 绘制任意长度，角度，宽度的线条但在线条区域内黑色区域重绘为白色，白色区域重绘为黑色(反白框)
    `void` | `addJustification(CpclCommand.ALIGNMENT align)` 控制字段对齐方式
    `void` | `addJustification(CpclCommand.ALIGNMENT align, int end)`
    `void` | `addLine(int x, int y, int xend, int yend, int width)` 绘制任意长度，角度，宽度的线条
    `void` | `addNote(java.lang.String text)` 注释指令 concat与endconcat不能注释
    `void` | `addPagewidth(int width)` 设置标签内存宽度
    `void` | `addPdf417(CpclCommand.COMMAND command, int x, int y, int xd, int yd, int c, int s, java.lang.String data)`
    `void` | `addPdf417(CpclCommand.COMMAND command, int x, int y, java.lang.String data)`
    `void` | `addPOSTtension(int length)` 打印后走纸
    `void` | `addPREtension(int length)` 走纸后打印
    `void` | `addPrint()` 打印标签指令
    `void` | `addQueryPrinterStatus()` 询问打印机状态指令
    `void` | `addSetbold(CpclCommand.BOLD value)` 行模式 文本加粗
    `void` | `addSetlf(int height)` 行模式 不更改字体，更改每行高度
    `void` | `addSetlp(int font, int size, int spacing)`
    `void` | `addSetmag(int w, int h)` 放大字体指令
    `void` | `addSetsp(int spacing)` 设置文本字符间距
    `void` | `addSpeed(CpclCommand.CPCLSPEED level)` 设置打印速度
    `void` | `addText(CpclCommand.TEXT_FONT font, int size, int x, int y, java.lang.String text)`
    `void` | `addText(CpclCommand.TEXT_FONT font, int x, int y, java.lang.String text)` 在打印缓冲器添加文字指令
    `void` | `addText(CpclCommand.TEXTFONT font, int x, int y, java.lang.String text, CpclCommand.ALIGNMENT align, int n)`
    `void` | `addText180(CpclCommand.TEXT_FONT font, int x, int y, java.lang.String text)`
    `void` | `addText180(CpclCommand.TEXTFONT font, int x, int y, java.lang.String text, int n)`
    `void` | `addText270(CpclCommand.TEXT_FONT font, int x, int y, java.lang.String text)`
    `void` | `addText90(CpclCommand.TEXT_FONT font, int x, int y, java.lang.String text)`
    `void` | `addTextConcat(int x, int y, java.lang.String[] var)` TEXT横向串联指令
    `void` | `addUserCommand(byte[] command)`
    `void` | `addVBQrcode(int x, int y, int n, int u, java.lang.String text)`
    `void` | `addVBQrcode(int x, int y, java.lang.String text)`
    `void` | `addWait(int time)` 打印一个标签后延时
    `void` | `clrCommand()`
    `java.util.Vector<java.lang.Byte>` | `getCommand()`
    `java.lang.String` | `toHexString1(byte[] b)` 将byte数组转为16进制输出为String类型
    `java.lang.String` | `toHexString2(byte b)` 将byte转为16进制输出为String类型

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### Command

          java.util.Vector<java.lang.Byte> Command

  - ### 构造器详细资料

    - #### CpclCommand

          public CpclCommand()

      构造方法

  - ### 方法详细资料

    - #### clrCommand

          public void clrCommand()

    - #### addInitializePrinter

          public void addInitializePrinter()

      标签初始化指令

    - #### addInitializePrinter

          public void addInitializePrinter(int qty)

    - #### addInitializePrinter

          public void addInitializePrinter(int height,
                                           int qty)

    - #### addInitializePrinter

          public void addInitializePrinter(int offset,
                                           int height,
                                           int qty)

    - #### addPrint

          public void addPrint()

      打印标签指令

    - #### addText

          public void addText(CpclCommand.TEXT_FONT font,
                              int x,
                              int y,
                              java.lang.String text)

      在打印缓冲器添加文字指令
      参数:
        `font` - 字体名称/编号
        `x` -
        `y` - 文字的横向纵向起始位置
        `text` - 文字内容

    - #### addText

          public void addText(CpclCommand.TEXT_FONT font,
                              int size,
                              int x,
                              int y,
                              java.lang.String text)

    - #### addText90

          public void addText90(CpclCommand.TEXT_FONT font,
                                int x,
                                int y,
                                java.lang.String text)

    - #### addText180

          public void addText180(CpclCommand.TEXT_FONT font,
                                 int x,
                                 int y,
                                 java.lang.String text)

    - #### addText270

          public void addText270(CpclCommand.TEXT_FONT font,
                                 int x,
                                 int y,
                                 java.lang.String text)

    - #### addText

          public void addText(CpclCommand.TEXTFONT font,
                              int x,
                              int y,
                              java.lang.String text,
                              CpclCommand.ALIGNMENT align,
                              int n)
                       throws java.lang.NumberFormatException,
                              java.io.UnsupportedEncodingException

      抛出:
        `java.lang.NumberFormatException`
        `java.io.UnsupportedEncodingException`

    - #### addText180

          public void addText180(CpclCommand.TEXTFONT font,
                                 int x,
                                 int y,
                                 java.lang.String text,
                                 int n)
                          throws java.lang.NumberFormatException,
                                 java.io.UnsupportedEncodingException

      抛出:
        `java.lang.NumberFormatException`
        `java.io.UnsupportedEncodingException`

    - #### addTextConcat

          public void addTextConcat(int x,
                                    int y,
                                    java.lang.String[] var)

      TEXT横向串联指令
      参数:
        `x` - 横向起始位置
        `y` - 纵向起始位置

    - #### addCount

          public void addCount(java.lang.String value)

      打印多条标签数字文本依次递增或递减
      参数:
        `value` - 小于20个字符的数字依据

    - #### addSetmag

          public void addSetmag(int w,
                                int h)

      放大字体指令
      参数:
        `w` - 字体宽度放大倍数 1-16
        `h` - 字体高度放大倍数 1-16

    - #### addBarcode

          public void addBarcode(CpclCommand.COMMAND command,
                                 CpclCommand.CPCLBARCODETYPE type,
                                 int height,
                                 int x,
                                 int y,
                                 java.lang.String text)

      横向打印条形码 ，选择理想宽窄比和理想窄点宽
      参数:
        `type` - 条码类型
        `height` - 条码高度
        `x` - 条码横向初始位置
        `y` - 条码纵向初始位置
        `text` - 条码类容

    - #### addBarcode

          public void addBarcode(CpclCommand.COMMAND command,
                                 CpclCommand.CPCLBARCODETYPE type,
                                 int height,
                                 int x,
                                 int y,
                                 int number,
                                 int offset,
                                 java.lang.String text)

    - #### addBarcode

          public void addBarcode(CpclCommand.COMMAND command,
                                 CpclCommand.CPCLBARCODETYPE type,
                                 int width,
                                 CpclCommand.BARCODERATIO ratio,
                                 int height,
                                 int x,
                                 int y,
                                 java.lang.String text)

    - #### addBarcode

          public void addBarcode(CpclCommand.COMMAND command,
                                 CpclCommand.CPCLBARCODETYPE type,
                                 int width,
                                 CpclCommand.BARCODERATIO ratio,
                                 int height,
                                 int x,
                                 int y,
                                 int number,
                                 int offset,
                                 java.lang.String text)

    - #### addPdf417

          public void addPdf417(CpclCommand.COMMAND command,
                                int x,
                                int y,
                                java.lang.String data)

    - #### addPdf417

          public void addPdf417(CpclCommand.COMMAND command,
                                int x,
                                int y,
                                int xd,
                                int yd,
                                int c,
                                int s,
                                java.lang.String data)

    - #### addBarcodeText

          public void addBarcodeText(int font,
                                     int offset)

      /** 注释条码
      参数:
        `font` - 注释条码使用的字体号
        `offset` - 文本距离条码的偏移量

    - #### addBarcodeTextOff

          public void addBarcodeTextOff()

      禁用注释条码

    - #### addBQrcode

          public void addBQrcode(int x,
                                 int y,
                                 int n,
                                 int u,
                                 java.lang.String text)

      打印二维码
      参数:
        `x` - 横向起始位置
        `y` - 纵向起始位置
        `n` - QRcode规范编码，1或2,推荐为2
        `u` - 模块的单位宽/单位高度 1-32 默认为6
        `text` -

    - #### addBQrcode

          public void addBQrcode(int x,
                                 int y,
                                 java.lang.String text)

    - #### addVBQrcode

          public void addVBQrcode(int x,
                                  int y,
                                  int n,
                                  int u,
                                  java.lang.String text)

    - #### addVBQrcode

          public void addVBQrcode(int x,
                                  int y,
                                  java.lang.String text)

    - #### addBox

          public void addBox(int x,
                             int y,
                             int xend,
                             int yend,
                             int thickness)

      绘制指定线条宽度的矩形
      参数:
        `x` - 左上角的X坐标
        `y` - 左上角的Y坐标
        `xend` - 右下角的X坐标
        `yend` - 右下角的Y坐标
        `thickness` - 线条的单位宽度

    - #### addLine

          public void addLine(int x,
                              int y,
                              int xend,
                              int yend,
                              int width)

      绘制任意长度，角度，宽度的线条
      参数:
        `x` - 左上角的X坐标
        `y` - 左上角的Y坐标
        `xend` - 右下角的X坐标
        `yend` - 右下角的Y坐标
        `width` - 线条的宽度

    - #### addInverseLine

          public void addInverseLine(int x,
                                     int y,
                                     int xend,
                                     int yend,
                                     int width)

      绘制任意长度，角度，宽度的线条但在线条区域内黑色区域重绘为白色，白色区域重绘为黑色(反白框)
      参数:
        `x` - 左上角的X坐标
        `y` - 左上角的Y坐标
        `xend` - 右下角的X坐标
        `yend` - 右下角的Y坐标
        `width` - 线条的宽度

    - #### addEGraphics

          public void addEGraphics(int x,
                                   int y,
                                   int nWidth,
                                   Bitmap bitmap)

      打印位映射图像
      参数:
        `x` - 横向起始位置
        `y` - 纵向起始位置
        `nWidth` - 横向打印的点数
        `bitmap` - 图像

    - #### toHexString1

          public java.lang.String toHexString1(byte[] b)

      将byte数组转为16进制输出为String类型

    - #### toHexString2

          public java.lang.String toHexString2(byte b)

      将byte转为16进制输出为String类型

    - #### addCGraphics

          public void addCGraphics(int x,
                                   int y,
                                   int nWidth,
                                   Bitmap bitmap)

    - #### addJustification

          public void addJustification(CpclCommand.ALIGNMENT align)

      控制字段对齐方式
      参数:
        `align` - 对齐方式

    - #### addJustification

          public void addJustification(CpclCommand.ALIGNMENT align,
                                       int end)

    - #### addPagewidth

          public void addPagewidth(int width)

      设置标签内存宽度
      参数:
        `width` - 标签内存宽度

    - #### addSpeed

          public void addSpeed(CpclCommand.CPCLSPEED level)

      设置打印速度
      参数:
        `level` - 速度等级

    - #### addCountry

          public void addCountry(CpclCommand.COUNTRY name)

      选择国际字符集
      参数:
        `name` - 国际字符集

    - #### addBeep

          public void addBeep(int beep_length)

      蜂鸣器发出给定时间长度的声音
      参数:
        `beep_length` - 蜂鸣器持续时间,以1/8秒为单位

    - #### addQueryPrinterStatus

          public void addQueryPrinterStatus()

      询问打印机状态指令

    - #### addForm

          public void addForm()

      打印结束后切换到下一张的顶部

    - #### addNote

          public void addNote(java.lang.String text)

      注释指令 concat与endconcat不能注释

    - #### addEnd

          public void addEnd()

      终止指令

    - #### addSetsp

          public void addSetsp(int spacing)

      设置文本字符间距
      参数:
        `spacing` - 间距单位尺寸,默认值为0，受单位命令设置影响

    - #### addSetbold

          public void addSetbold(CpclCommand.BOLD value)

      行模式 文本加粗
      参数:
        `value` - 0到5的偏移量

    - #### addSetlf

          public void addSetlf(int height)

      行模式 不更改字体，更改每行高度
      参数:
        `height` -

    - #### addSetlp

          public void addSetlp(int font,
                               int size,
                               int spacing)

    - #### addPREtension

          public void addPREtension(int length)

      走纸后打印
      参数:
        `length` - 走纸高度

    - #### addPOSTtension

          public void addPOSTtension(int length)

      打印后走纸
      参数:
        `length` - 走纸高度

    - #### addWait

          public void addWait(int time)

      打印一个标签后延时
      参数:
        `time` - 时间，单位为1/8秒

    - #### addUserCommand

          public void addUserCommand(byte[] command)

      参数:
        `command` -

    - #### getCommand

          public java.util.Vector<java.lang.Byte> getCommand()