EscCommand.h

Includes:

Introduction

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



Methods

+addCancelKanjiMode
+addCODE128:content:
+addCODE128ABC:width:data:
+addCODE39:
+addCutPaper:
+addCutPaperAndFeed:
+addEAN13:
+addEAN8:
+addInitializePrinter
+addITF:
+addLineSpacing:
+addNVLOGO:m:
+addOpenCashDawer:t1:t2:
+addOriginrastBitImage:
+addOriginrastBitImage:width:
+addPrintAndFeedLines:
+addPrintAndLineFeed
+addPrintMode:
+addSelectKanjiMode
+addSelfTest
+addSet90ClockWiseRotatin:
+addSetAbsolutePrintPosition:
+addSetBarcodeHeight:
+addSetBarcodeHRIFont:
+addSetBarcodeHRPosition:
+addSetBarcodeWidth:
+addSetCharacterRightSpace:
+addSetCharcterSize:
+addSetHorAndVerMotionUnitsX:Y:
+addSetInternationalCharacterSet:
+addSetJustification:
+addSetKanjiFontMode:
+addSetKanjiLefttandRightSpace:n2:
+addSetKanjiUnderLine:
+addSetPrintingAreaWidth:
+addSetReverseMode:
+addSetUpsideDownMode:
+addSound:t:n:
+addText:
+addTurnDoubleStrikeOnOrOff:
+addTurnEmphasizedModeOnOrOff:
+addUPCA:
+addUPCAtest:
+queryElectricity
+queryRealtimeStatus:
+receiptDoubleHeightOrDefaultPrintN1:N2:N3:N4:
+setBaudRate:
+setDefaultCodePage:

addCancelKanjiMode


-(void)addCancelKanjiMode;  
Discussion

设置汉字无效


addCODE128:content:


-(void)addCODE128:(char)charset :(NSString *)content;  
Parameters
charset

CODEB字符集有 {A {B {C,charset默认值用B ,实际上,字符集可以插入到content中,一个content可以有多个字符集定义。

content

数据范围0x00-0x7f

Discussion

打印CODE128码 采用的是1D 6B 49 n的命令格式,n为后面所有打印字符串的长度,包括了字符集的声明。默认使用CODEB字符集: {B , 0x7B, 0x42


addCODE128ABC:width:data:


-(void)addCODE128ABC:(int)height :(int)width :(NSData*)data;  
Parameters
height

条码高度

width

条码宽度

data

数据范围0x00-0x7f,全部为16进制

Discussion

打印CODE128码支持混合{A {B {C打印,支持58mm纸打印超过14位的奇数数字,例如15位 17位 19位的数字串 采用的是1D 6B 49 n的命令格式,n为后面所有打印字符串的长度,包括了字符集的声明。默认使用CODEB字符集: {B , 0x7B, 0x42 CODEB字符集有 {A {B {C,默认值用B ,实际上,字符集可以插入到data中,一个data可以有多个字符集定义。


addCODE39:


-(void)addCODE39:(NSString *)content;  
Parameters
content

数据范围0-9 A-Z SP $ % + - . / ,*为 (开始/结束字符)

Discussion

打印CODE39条码


addCutPaper:


-(void)addCutPaper:(int)m;  
Discussion

切纸 0全切纸,1是半切


addCutPaperAndFeed:


-(void)addCutPaperAndFeed:(int)n;  
Parameters
n

走纸距离

Discussion

设置切纸后走纸


addEAN13:


-(void)addEAN13:(NSString *)content;  
Parameters
content

数据范围0-9,长度为12位

Discussion

打印EAN13码


addEAN8:


-(void)addEAN8:(NSString *)content;  
Parameters
content

数据范围0-9,长度为7位

Discussion

打印EAN8码


addInitializePrinter


-(void)addInitializePrinter;  
Discussion

打印机初始化,必须是第一个打印命令0x1b,0x40


addITF:


-(void)addITF:(NSString *)content;  
Parameters
content

数据范围 0-9 数据长度 偶数个

Discussion

打印ITF14条码


addLineSpacing:


-(void)addLineSpacing:(int)n;  
Parameters
n

行间距高度,包含文字

Discussion

设置行间距,不用设置,打印机默认为30


addNVLOGO:m:


-(void)addNVLOGO:(int)n :(int)m;  
Parameters
n

n为序号,1<=n<=20 m默认为0

Discussion

addNVLOGO


addOpenCashDawer:t1:t2:


-(void)addOpenCashDawer:(int)m :(int)t1 :(int)t2;  
Parameters
m

钱箱引脚号

t1

高电平时间

t2

低电平时间

Discussion

开钱箱


addOriginrastBitImage:


-(void)addOriginrastBitImage:(UIImage *)image;  
Parameters
image

图片

Discussion

打印光栅位图


addOriginrastBitImage:width:


-(void)addOriginrastBitImage:(UIImage *)image width:(int)width;  
Parameters
image

图片

width

图片宽度

Discussion

打印光栅位图


addPrintAndFeedLines:


-(void)addPrintAndFeedLines:(int)n;  
Parameters
n

行数

Discussion

打印并且走纸多少行,默认为8行,打印完内容后发送


addPrintAndLineFeed


-(void)addPrintAndLineFeed;  
Discussion

换行


addPrintMode:


-(void)addPrintMode:(int)n;  
Parameters
n

参数n二进制默认为00000000(0X0),10001000(0X88)表示下划线和加粗,00001000(0X08)表示加粗,10000000(0X80)表示下划线

Discussion

设置打印模式,0x1B 0x21 n(0-255),根据n的值设置字符打印模式


addSelectKanjiMode


-(void)addSelectKanjiMode;  
Discussion

设置汉字有效


addSelfTest


-(void)addSelfTest;  
Discussion

打印自检页


addSet90ClockWiseRotatin:


-(void)addSet90ClockWiseRotatin:(int)n;  
Parameters
n

是否旋转

Discussion

设置字符是否旋转90°,默认为0


addSetAbsolutePrintPosition:


-(void)addSetAbsolutePrintPosition:(int)n;  
Parameters
n

与起始打印位置距离

Discussion

设置绝对打印位置


addSetBarcodeHeight:


-(void)addSetBarcodeHeight:(int)n;  
Parameters
n

高度 条码高度为n点,默认为40

Discussion

设置条码高度


addSetBarcodeHRIFont:


-(void)addSetBarcodeHRIFont:(int)n;  
Parameters
n

固定为0 0,48 标准ASCII码字符 (12 × 24) 1,49 压缩ASCII码字符 (9 × 17)

Discussion

设置条码字符种类,选择HRI使用字体


addSetBarcodeHRPosition:


-(void)addSetBarcodeHRPosition:(int)n;  
Parameters
n

可识别字符位置,0, 48 不打印 1, 49 条码上方 2, 50 条码下方 3, 51 条码上、下方都打印

Discussion

设置条码可识别字符,选择HRI字符的打印位置


addSetBarcodeWidth:


-(void)addSetBarcodeWidth:(int)n;  
Parameters
n

条码宽度 2 ≤n ≤6

Discussion

设置条码单元宽度,不用设置,使用打印机内部默认值


addSetCharacterRightSpace:


-(void)addSetCharacterRightSpace:(int)n;  
Parameters
n

间距长度 0 ≤ n≤255 [描述] 设置字符的右间距为[n×横向移动单位或纵向移动单位]英寸。 [注释] • 当字符放大时,右间距随之放大相同的倍数。 • 此命令设置的值在页模式和标准模式下是相互独立的。 • 横向或纵向移动单位由GS P指定。改变横向或纵向移动单位不改变当前右间距。 • GS P 命令可改变水平(和垂直)运动单位。但是该值不得小于最小水平移动量, 并且必须为最小水平移动量的偶数单位。 • 标准模式下,使用横向移动单位。 • 最大右间距是31 .91 毫米(255/203 英寸) 。 任何超过这个值的设置都自动转换为最 大右间距。 [默认值] n = 0

Discussion

设置字符右间距


addSetCharcterSize:


-(void)addSetCharcterSize:(int)n;  
Parameters
n

n=width | height 宽度放大倍数,0 ≤n ≤255 (1 ≤ 纵向放大倍数 ≤8,1 ≤ 横向放达倍数 ≤8)[描述] 用0 到2 位选择字符高度,4 到7 位选择字符宽度

Discussion

设置字符放大,限制为不放大和放大2倍,n=0x11


addSetHorAndVerMotionUnitsX:Y:


-(void)addSetHorAndVerMotionUnitsX:(int)x Y:(int)y;  
Parameters
x

水平单位

y

垂直单位

Discussion

设置水平和垂直单位距离


addSetInternationalCharacterSet:


-(void)addSetInternationalCharacterSet:(int)n;  
Parameters
n

字符集编号

Discussion

设置国际字符集,默认为美国0


addSetJustification:


-(void)addSetJustification:(int)n;  
Parameters
n

左 中 右对齐,0左对齐,1中间对齐,2右对齐

Discussion

设置对齐方式


addSetKanjiFontMode:


-(void)addSetKanjiFontMode:(int)n;  
Parameters
n

是否倍宽 是否倍高 是否下划线

Discussion

设置是否汉字字体


addSetKanjiLefttandRightSpace:n2:


-(void)addSetKanjiLefttandRightSpace:(int)n1 :(int)n2;  
Parameters
n1

左间距 0 ≤ n1 ≤ 255

n2

右间距 0 ≤ n2 ≤ 255

Discussion

设置汉字左右间距


addSetKanjiUnderLine:


-(void)addSetKanjiUnderLine:(int)n;  
Parameters
n

根据 n 的值,选择或取消汉字的下划线: n 功能 0, 48 取消汉字下划线 1, 49 选择汉字下划线(1 点宽) 2, 50 选择汉字下划线(2点宽)

Discussion

设置汉字下划线


addSetPrintingAreaWidth:


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

打印宽度

Discussion

设置打印宽度


addSetReverseMode:


-(void)addSetReverseMode:(int)n;  
Parameters
n

是否反白,当n的最低位为0时,取消反显打印模式。当n的最低位为1时,选择反显打印模式。只有n的最低位有效;

Discussion

设置反白模式,黑白反显打印模式


addSetUpsideDownMode:


-(void)addSetUpsideDownMode:(int)n;  
Parameters
n

是否倒置,默认为0, 0 ≤n ≤255 当n的最低位为0时,取消倒置打印模式。当n的最低位为1时,选择倒置打印模式。只有n的最低位有效;

Discussion

设置倒置模式 选择/取消倒置打印模式。


addSound:t:n:


-(void)addSound:(int)m :(int)t :(int)n;  
Parameters
m

报警灯和鸣叫次数

t

时间

n

方式

Discussion

蜂鸣器


addText:


-(void)addText:(NSString*)text;  
Parameters
text

文本

Discussion

插入文字


addTurnDoubleStrikeOnOrOff:


-(void)addTurnDoubleStrikeOnOrOff:(int)n;  
Parameters
n

是否加重 0 ≤ n ≤ 255 [描述] 选择/取消双重打印模式。 • 当n的最低位为0时,取消双重打印模式。 • 当n的最低位为1 时,选择双重打印模式。 [注释] • n只有最低位有效。 • 该命令与加粗打印效果相同。 [默认值] n = 0

Discussion

设置加重模式


addTurnEmphasizedModeOnOrOff:


-(void)addTurnEmphasizedModeOnOrOff:(int)n;  
Parameters
n

是否加粗 0 ≤ n ≤ 255 [描述] 选择或取消加粗模式 当n的最低位为0时,取消加粗模式。 当n的最低位为1 时,选择加粗模式。 [注释] • n只有最低位有效。 • ESC ! 同样可以选择/取消加粗模式,最后接收的命令有效。 [默认值] n = 0

Discussion

设置加粗模式


addUPCA:


-(void)addUPCA:(NSString *)content;  
Parameters
content

数据范围0-9,长度为11位

Discussion

打印UPCA条码


addUPCAtest:


-(void)addUPCAtest:(NSString*)content;  
Parameters
content

数据范围0-9,长度为11位

Discussion

打印UPCA条码


queryElectricity


-(void)queryElectricity;  
Discussion

查询打印机电量。

31(低电量);32 (中电量);33 (高电量);35 (正在充电)


queryRealtimeStatus:


-(void)queryRealtimeStatus:(int)n;  
Parameters
n

PRINTER_STATUS 打印机状态 1 ≤n ≤4 PRINTER_OFFLINE 脱机状态 PRINTER_ERROR 错误状态 PRINTER_PAPER 纸张状态

Discussion

打印机实时状态请求


receiptDoubleHeightOrDefaultPrintN1:N2:N3:N4:


-(void)receiptDoubleHeightOrDefaultPrintN1:(int)n1 N2:(int)n2 
        N3:(int)n3 N4:(int)n4;  
Parameters
n1

宽 默认为0,翻倍为1

n2

高 默认为0,翻倍为1

n3

汉字宽 默认为0,翻倍为1

n4

汉字高 默认为0,翻倍为1

Discussion

票据默认倍高(重启不失效)


setBaudRate:


-(void)setBaudRate:(int)baudRate;  
Parameters
baudRate

波特率

Discussion

波特率


setDefaultCodePage:


-(void)setDefaultCodePage:(int)n;  
Parameters
n

代码页 n的参数范围为(0-10,16-32,50-89)

Discussion

设置默认代码页

 


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