CpclCommand.h

Includes:

Introduction

Use the links in the table of contents to the left to access the documentation.



Methods

+addBarcodeOrientation:type:withWidth:ratio:height:x:y:content:
+addBarcodeTextFont:offset:
+addBarcodeTextOff
+addBeep:
+addBoxX0:y0:x1:y1:
+addBoxX0:y0:x1:y1:width:
+addConcatText:withY:
+addImageGraphics:width:height:x:y:image:
+addImageGraphics:width:x:y:image:
+addInitializePrinterOffset:horizontalDpi:verticalDpi:height:qty:
+addInverseLineX0:y0:x1:y1:height:
+addJustification:
+addJustification:end:
+addLineX0:y0:x1:y1:
+addLineX0:y0:x1:y1:width:
+addPageWidth:
+addPrint
+addQRCodeLevel:content:
+addQRCodeLevel:mask:mode:content:
+addQRCodeLevel:mask:mode:content:
+addQRCodeVertical:x:y:m:u:
+addSetBlod:
+addSetmagWidth:height:
+addSpeed:
+addTextAngle:withFont:x:y:content:
+addTextFont:size:offset:content:
+endConcatText
+endQRCode
+queryPrinterStatus

addBarcodeOrientation:type:withWidth:ratio:height:x:y:content:


-(void)addBarcodeOrientation:(Orientation)orientation type:(BarcodeType)type 
        withWidth:(int)width ratio:(int)ratio height:(int)height x:(int)x 
        y:(int)y content:(NSString *)content;  
Parameters
orientation

条码方向

type

条码类型

width

窄条的单位宽度

ratio

宽条与窄条的比率

height

条码单位高度

x

条码横向起始位置

y

条码纵向起始位置

content

条码数据

Discussion

打印条形码。参考【面单打印机编程手册】BARCODE 命令


addBarcodeTextFont:offset:


-(void)addBarcodeTextFont:(int)font offset:(int)offset;  
Parameters
font

注释条码时要使用的字体号

offset

文本距离条码的单位偏移量

Discussion

用于通过创建条码时所用的相同数据来标记条码,避免了使用单独文本命令注释条码的必要。文本位于条码下方的中间位置。可使用addBarcodeTextOff函数警用此效果。参考【面单打印机编程手册】BARCODE-TEXT 命令


addBarcodeTextOff


-(void)addBarcodeTextOff;  
Discussion

禁用BARCODE-TEXT命令效果

See


addBeep:


-(void)addBeep:(int)time;  
Parameters
time

蜂鸣持续时间,以 1/8 秒为单位递增

Discussion

设置蜂鸣器


addBoxX0:y0:x1:y1:


-(void)addBoxX0:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1 
        width:(int)width;  
Parameters
x0

左上角的 X 坐标

y0

左上角的 Y 坐标

x1

右下角的 X 坐标

y1

右下角的 Y 坐标

width

形成矩形框线条的单位宽度

Discussion

打印矩形。参考【面单打印机编程手册】BOX 命令


addBoxX0:y0:x1:y1:width:


-(void)addBoxX0:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1 
        width:(int)width;  
Parameters
x0

左上角的 X 坐标

y0

左上角的 Y 坐标

x1

右下角的 X 坐标

y1

右下角的 Y 坐标

width

形成矩形框线条的单位宽度

Discussion

打印矩形。参考【面单打印机编程手册】BOX 命令


addConcatText:withY:


-(void)addConcatText:(int)x withY:(int)y;  
Parameters
x

文本横向起始位置

y

文本纵向起始位置

Discussion

文本串联。参考【面单打印机编程手册】TEXT 串联命令(CONCAT)

See


addImageGraphics:width:height:x:y:image:


-(void)addImageGraphics:(Graphics)graphics width:(int)width 
        x:(int)x y:(int)y image:(UIImage *)image;  
Parameters
graphics

图形打印模式

width

图形的宽度

x

横向起始位置

y

纵向起始位置

image

图片

Discussion

可以使用图形命令打印位映射图形。扩展图形数据使用 ASCII 十ࠤ#20845;进制字符来 表示(参见示例)。通过对十六进制数据的等效二进制字符使用 COMPRESSED-GRAPHICS 命令,可以将数据大小减半。如果使用 CG,对于每 8 位图形数据,将会发送一个 8 位字符。如果使用 EG, 将使用两个字符(16 位)来传输 8 位图形数据,因此 EG 的效率会减半。但是 由于该数据是字符数据,因此比二进制数据更容易处理和传输。如果传输一个 byte(0xFF),CG 指令下直接发送 0xFF,而 EG 下发送字符串 FF, 即 16 进制 0x46 0x46。参考【面单打印机编程手册】GRAPHICS 命令


addImageGraphics:width:x:y:image:


-(void)addImageGraphics:(Graphics)graphics width:(int)width 
        x:(int)x y:(int)y image:(UIImage *)image;  
Parameters
graphics

图形打印模式

width

图形的宽度

x

横向起始位置

y

纵向起始位置

image

图片

Discussion

可以使用图形命令打印位映射图形。扩展图形数据使用 ASCII 十六进制字符来 表示(参见示例)。通过对十六进制数据的等效二进制字符使用 COMPRESSED-GRAPHICS 命令,可以将数据大小减半。如果使用 CG,对于每 8 位图形数据,将会发送一个 8 位字符。如果使用 EG, 将使用两个字符(16 位)来传输 8 位图形数据,因此 EG 的效率会减半。但是 由于该数据是字符数据,因此比二进制数据更容易处理和传输。如果传输一个 byte(0xFF),CG 指令下直接发送 0xFF,而 EG 下发送字符串 FF, 即 16 进制 0x46 0x46。参考【面单打印机编程手册】GRAPHICS 命令


addInitializePrinterOffset:horizontalDpi:verticalDpi:height:qty:


-(void)addInitializePrinterOffset:(int)offset horizontalDpi:(int)horizontalDpi 
        verticalDpi:(int)verticalDpi height:(int)height qty:(int)qty;  
Parameters
offset

标签横向偏移量

horizontalDpi

横向DPI

verticalDpi

纵向DPI

height

标签最大高度

qty

打印的数量

Discussion

标签初始化,参考【面单打印机编程手册】标签初始化指令


addInverseLineX0:y0:x1:y1:height:


-(void)addInverseLineX0:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1 
        height:(int)height;  
Parameters
x0

起始点的 X 坐标

y0

起始点的 Y 坐标

x1

终止点的 X 坐标

y1

终止点的 Y 坐标

height

反色区域高度

Discussion

INVERSE-LINE 命令的语法与 LINE 命令相同。位于 INVERSE-LINE 命令所定义 区域内的以前创建的对象的黑色区域将重绘为白色,白色区域将重绘为黑色。这 些对象可以包括文本、条码和/或图形。INVERSE-LINE 对在其之后创建的对象不 起作用,即使这些对象位于该命令的覆盖区域内也是如此。参考【面单打印机编程手册】INVERSE-LINE 命令


addJustification:


-(void)addJustification:(Alignment)alignment;  

See


addJustification:end:


-(void)addJustification:(Alignment)alignment end:(int)end;  
Parameters
alignment

对齐方式

end

对齐的结束点。如果未输入参数,则对于横向打 印,对齐命令将使用打印头的宽度;而对于纵向 打印,对齐命令将使用零(页头)

Discussion

使用对齐命令可以控制字段的对齐方式。默认情况下,打印机将左对齐所有字段。 对齐命令将对所有后续字段保持有效,直至指定了其他对齐命令。参考【面单打印机编程手册】JUSTIFICATION 命令


addLineX0:y0:x1:y1:


-(void)addLineX0:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1 
        width:(int)width;  
Parameters
x0

起始点的 X 坐标

y0

起始点的 Y 坐标

x1

终止点的 X 坐标

y1

终止点的 Y做掉

width

线条的单位宽度

Discussion

打印线条。参考【面单打印机编程手册】LINE 命令


addLineX0:y0:x1:y1:width:


-(void)addLineX0:(int)x0 y0:(int)y0 x1:(int)x1 y1:(int)y1 
        width:(int)width;  
Parameters
x0

起始点的 X 坐标

y0

起始点的 Y 坐标

x1

终止点的 X 坐标

y1

终止点的 Y做掉

width

线条的单位宽度

Discussion

打印线条。参考【面单打印机编程手册】LINE 命令


addPageWidth:


-(void)addPageWidth:(int)width;  
Parameters
width

页面的单位宽度

Discussion

打印机假定页面宽度为打印机的完整宽度。打印会话的最大高度由页面宽度和可 用打印内存决定。如果页面宽度小于打印机的完整宽度,则用户可以通过指定页 面宽度来增加最大页面高度。参考【面单打印机编程手册】PAGE-WIDTH 命令


addPrint


-(void)addPrint;  
Discussion

执行打印。参考【面单打印机编程手册】PRINT指令


addQRCodeLevel:content:


-(void)addQRCodeLevel:(QRCodeLevel)level content:(NSString *)content;  
Parameters
level

纠错等级

content

二维码内容

Discussion

打印二维码。参考【面单打印机编程手册】QR Code 命令


addQRCodeLevel:mask:mode:content:


-(void)addQRCodeLevel:(QRCodeLevel)level mask:(int)mask mode:(Mode)mode 
        content:(NSString *)content;  
Parameters
level

纠错等级

mask

掩码,掩码有效范围为0-8,mask<0||mask>8省略掩码,交由下位机处理

mode

输入模式,

content

二维码内容

Discussion

打印二维码。参考【面单打印机编程手册】QR Code 命令


addQRCodeLevel:mask:mode:content:


-(void)addQRCodeLevel:(QRCodeLevel)level content:(NSString *)content;  
Parameters
level

纠错等级

content

二维码内容

Discussion

打印二维码。参考【面单打印机编程手册】QR Code 命令


addQRCodeVertical:x:y:m:u:


-(void)addQRCodeVertical:(Orientation)orientation x:(int)x y:(int)y 
        m:(int)m u:(int)u;  
Parameters
orientation

打印方向

x

横向起始位置

y

纵向起始位置

m

QR Code 规范编号,1 或 2,推荐为 2

u

模块的单位宽度/单位高度 1-32,默认为 6

Discussion

初始化二维码参数。参考【面单打印机编程手册】QR Code 命令

See


addSetBlod:


-(void)addSetBlod:(BOOL)isBlod;  
Parameters
isBlod

YES加粗,NO不加粗

Discussion

字体加粗。参考【面单打印机编程手册】SETBLOD 命令


addSetmagWidth:height:


-(void)addSetmagWidth:(int)w height:(int)h;  
Parameters
w

宽度放大倍数,有效放大倍数为1~16

h

高度放大倍数,有效放大倍数为1~16

Discussion

放大字体。参考【面单打印机编程手册】SETMAG 命令


addSpeed:


-(void)addSpeed:(int)level;  
Parameters
level

速度级别。该命令可以在 0 到 5 的范围内选择速度级别,0 表示最低速度。

Discussion

设置打印速度。参考【面单打印机编程手册】SPEED 命令


addTextAngle:withFont:x:y:content:


-(void)addTextAngle:(TextAngle)angle withFont:(int)font x:(int)x 
        y:(int)y content:(NSString *)content;  
Parameters
angle

文本旋转角度

font

文本字体

x

文本横向起始位置

y

文本纵向起始位置

content

需要打印的内容

Discussion

打印文本。参考【面单打印机编程手册】TEXT命令


addTextFont:size:offset:content:


-(void)addTextFont:(int)font size:(int)size offset:(int)offset 
        content:(NSString *)content;  
Parameters
font

字体名称/编号

size

此参数无效,传入任意数字

offset

文本相对起始位置偏置单位值

content

要打印的文本

Discussion

串联文本内容

See

addConcatText:withY:contents:

endConcatText


endConcatText


-(void)endConcatText;  
Discussion

终止文本串联

See

addConcatText:withY:contents:


endQRCode


-(void)endQRCode;  
Discussion

结束QR Code指令


queryPrinterStatus


-(void)queryPrinterStatus;  
Discussion

查询打印机状态。打印机返回一个 byte 的数据,根据返回值,判断打印机当前状态。


Typedefs

Alignment
Alignment
BarcodeType
Orientation
QRCodeLevel
TextAngle

Alignment


typedef enum : NSUInteger { 
    HORIZONTAL, 
    VERTICAL 
} Orientation;  
Constants
HORIZONTAL

水平打印

VERTICAL

垂直打印

Discussion

打印方向

See Also


Alignment


typedef enum : NSUInteger { 
    ALIGNMENT_CENTER, 
    ALIGNMENT_LEFT, 
    ALIGNMENT_RIGHT, 
} Alignment;  
Constants
ALIGNMENT_CENTER

居中对齐所有后续字段

ALIGNMENT_LEFT

左对齐所有后续字段

ALIGNMENT_RIGHT

右对齐所有后续字段

Discussion

对齐方式

See Also


BarcodeType


typedef enum : NSUInteger { 
    UPCA, 
    UPCE, 
    EAN13, 
    EAN8, 
    CODE39, 
    CODE93, 
    CODE128, 
    CODABAR 
} BarcodeType;  
Constants
UPCA

UPC-A 纯数字,位数11位

UPCE

UPC-E 纯数字,位数7位,首位必须为0

EAN13

EAN/JAN-13 存数字,位数为12位

EAN8

EAN/JAN-8 存数字,位数为7位

CODE39

内容可包含A~Z大写英文字母,0~9数字以及一些特殊符号,共计有44个字元

CODE93

Code93/Ext.93 可使用ASCII全部(128个)字符

CODE128

Code128Auto 内容包括大小写字母、数字、常用的标点符号和一些控制符

Constants
CODABAR

内容包括包括数字、7个特殊符号(”+“、“-”、“*”、“/”、“$”、“.”、“:”)、A、B、C、D

Discussion

条码类型

See Also


Orientation


typedef enum : NSUInteger { 
    HORIZONTAL, 
    VERTICAL 
} Orientation;  
Constants
HORIZONTAL

水平打印

VERTICAL

垂直打印

Discussion

打印方向

See Also


QRCodeLevel


Constants
QRCODE_LEVEL_H

极高可靠性级别(H级)

QRCODE_LEVEL_Q

高可靠性级别(Q级)

QRCODE_LEVEL_M

标准级别(M级)

QRCODE_LEVEL_L

高密度级别(L级)

Discussion

二维码纠错等级

See Also


TextAngle


Constants
TEXT_ANGLE_0

旋转角度为0度

TEXT_ANGLE_90

旋转角度为90度

TEXT_ANGLE_180

旋转角度为180度

TEXT_ANGLE_270

旋转角度为270度

Discussion

文本旋转角度

See Also


Enumerated Types

NSUInteger
NSUInteger
NSUInteger
NSUInteger
NSUInteger

NSUInteger


Constants
TEXT_ANGLE_0

旋转角度为0度

TEXT_ANGLE_90

旋转角度为90度

TEXT_ANGLE_180

旋转角度为180度

TEXT_ANGLE_270

旋转角度为270度

Discussion

文本旋转角度

See Also


NSUInteger


typedef enum : NSUInteger { 
    UPCA, 
    UPCE, 
    EAN13, 
    EAN8, 
    CODE39, 
    CODE93, 
    CODE128, 
    CODABAR 
} BarcodeType;  
Constants
CODABAR

内容包括包括数字、7个特殊符号(”+“、“-”、“*”、“/”、“$”、“.”、“:”)、A、B、C、D

Discussion

条码类型

See Also


NSUInteger


typedef enum : NSUInteger { 
    HORIZONTAL, 
    VERTICAL 
} Orientation;  
Constants
HORIZONTAL

水平打印

VERTICAL

垂直打印

Discussion

打印方向

See Also


NSUInteger


Constants
QRCODE_LEVEL_H

极高可靠性级别(H级)

QRCODE_LEVEL_Q

高可靠性级别(Q级)

QRCODE_LEVEL_M

标准级别(M级)

QRCODE_LEVEL_L

高密度级别(L级)

Discussion

二维码纠错等级

See Also


NSUInteger


typedef enum : NSUInteger { 
    ALIGNMENT_CENTER, 
    ALIGNMENT_LEFT, 
    ALIGNMENT_RIGHT, 
} Alignment;  
Constants
ALIGNMENT_CENTER

居中对齐所有后续字段

ALIGNMENT_LEFT

左对齐所有后续字段

ALIGNMENT_RIGHT

右对齐所有后续字段

Discussion

对齐方式

See Also

 


文档更新时间: 2020-05-12 09:23   作者:Gainscha佳博