### <span id="k4">K7、K6、K5、K4排版指令</span>
注意`<table>`,`<center>`,`<right>`,`<LR>`等标签单次打印只解析25次,`<table>`中的`<tr>`未被限制可做循环处理!!!
|命令|格式|说明|
| --- | --- | --- |
|打印宽度设置`仅支持k5机型`| `<PW>`宽度数值`</PW>`|命令放在订单开头,打印宽度数值(`108`以内 并且 长度必须是`3`位 位数不够,前补`0`占位)|
|打印多联| `<MN>`n`</MN>`|命令放在订单开头<br>`n=(1~9)`,n表示联数|
|字体加大| `@@2` |命令放在行首,加大当前行内容|
|自定义语音|`<audio>`speech_content,sound_volume,sound_categories`</audio>`|`speech_content`为语音内容支持100个以内的字符,超出将无法播报.`sound_volume`为音量标识(`1` -`9`)若不填默认为`5`,`sound_categories`为声音类别(`0`普通女声,`1`普通男声,`3`合成男声,`4`合成女声) `仅支持型号中有字母`A`的机器!`例如`K4-WA、K4-GAD、K4-WGEAD、k6-WEAD等等`|
|字体加高| `<FH>`str`</FH>`|`str`为加高内容,增高为1.33倍,单行、多行均有效|
|字体加高| `<FH2>`str`</FH2>`|`str`为加高内容,增高为2.00倍,单行、多行均有效|
|字体加宽| `<FW>`str`</FW>` |`str`为加宽内容,增宽为1.33倍,单行、多行均有效|
|字体加宽| `<FW2>`str`</FW2>`|`str`为加宽内容,增宽为2.00倍,单行、多行均有效|
|字体加粗| `<FB>`str`</FB>` |`str`为加粗内容,单行、多行均有效|
|字体加大| `<FS>`str`</FS>` |`str`为加大内容,`<FH><FW>`str`</FW></FH>`的组合,单行、多行均有效|
|字体加大| `<FS2>`str`</FS2>`| `str`为加大内容,`<FH2><FW2>`str`</FW2></FH2>`的组合,单行、多行均有效|
|打印条形码|` <BR>`str`</BR>`|EAN-13码 `str`为条形码内容,13位数字,中文或其他字符无效,数据不足13位自动补0,补齐13位|
|打印条形码|` <BR2>`str`</BR2>`|Code128B码 `str`为条形码内容,14位以内,支持数字、字母和特殊字符,中文或其他字符无效|
|打印条形码|` <BR3>`str`</BR3>`|Code128C码 `str`为条形码内容,支持25位以内奇数长度和28位以内偶数长度数字,字母和特殊字符、中文或其他字符无效|
|打印二维码 |`<QR>`str`</QR>`|`str`为二维码内容,内容不超过192个英文字符或96个汉语字符|
|制表符 |`\t` |四字符对齐打印(转义字符)|
|换行符| `\r、\n、\r\n`| 换行打印(转义字符)|
|居中对齐|`<center>`str`</center>`| `str`为需要居中的内容|
|左右对齐|`<LR>`lstr,rstr`</LR>`| `lstr`为需要居左的内容,`rstr`为需要居右的内容,请以`,`分割内容|
|右对齐 |`<right>`str`</right>`| `str`为需要右对齐的内容|
|标准一行三格或四格排版|`<table><tr><td>`列1`</td><td> `列2`</td><td>`列3`</td><td>`列4`</td></tr></table>` |`<table></table>`: 表示排版<br>`<tr></tr>`: 表示行,一个table可以有多行<br>`<td></td>`: 表示列,每行有且只有三个列或四个列 <br>注意: 该标签中不允许出现换行符,其它符号,否则无法准确排版|
|自定义来单提醒| `<MA>`n`</MA>`| 命令放在订单开头<br>`n=(0、1、2、3)`,0:静音,1:蜂鸣器提示,2:语音提示,3:跟随系统设定。在订单开头加入该命令后,打印机打印出订单,并开始循环提示,指示灯同步闪烁,直到用户触发上报。(不能与`<MS></MS>`,`<MC></MC>`一起使用,上报双击菜单键,不支持`k6`机型)|
|自定义来单声音|`<MS>`sound_mode,sound_volume`</MS>`|命令放在订单开头<br>`sound_mode`: 声音模式,值为(0、1),0:蜂鸣器声音提示,1:喇叭声音提示 <br>`sound_volume`:声音音量,值为(0、1、2、3),0:静音,1:低音,2:中音,3:高音<br>|
|订单确认|`<MC>`confirm_state,sound_time,timeout_state`</MC>`|命令放在订单开头<br>`confirm_state`:订单确认状态,值为(0、1、2、3、4),0:关闭,1:开启+自动在订单尾部添加提示+在用户操作后打印提示,2:开启+自动在订单尾部添加提示+不在用户操作后打印提示,3:开启+不自动在订单尾部添加提示+在用户操作后打印提示,4:开启+不自动在订单尾部添加提示+不在用户操作后打印提示<br>`sound_time`: 超时时长,值为(00000~99999)秒,务必5位长度,不足前置0补齐 <br>`timeout_state`:超时状态,值为(0、1、2),0:超时自动上报0,1:超时自动上报1,2:超时不自动上报.(单击左键与单机右键上报即可,`左键`上报内容为`0`,`右键`上报内容为`1`)|
|自定义订单确认|`<MR>`confirm_state,response_url,sound_time,timeout_state`</MR>`|命令放在订单开头<br>`confirm_state`:订单确认状态,值为(0、1、2、3、4),0:关闭,1:开启+自动在订单尾部添加提示+在用户操作后打印提示,2:开启+自动在订单尾部添加提示+不在用户操作后打印提示,3:开启+不自动在订单尾部添加提示+在用户操作后打印提示,4:开启+不自动在订单尾部添加提示+不在用户操作后打印提示<br>`response_url`接收推送数据的地址(以http://或https://开头) <br>`sound_time`: 超时时长,值为(00000~99999)秒,务必5位长度,不足前置0补齐 <br>`timeout_state`:超时状态,值为(0、1、2),0:超时自动上报0,1:超时自动上报1,2:超时不自动上报.(单击左键与单机右键上报即可,`左键`上报内容为`0`,`右键`上报内容为`1`)|
#### 注意:
`<MA>`标签只能单独使用;
`<MS>`可单独使用也可和`<MC>`、`<MR>`串用;
`<MR>`和`<MC>`无法一起使用;
以下指令请遵守以下顺序使用,可缺省:
~~~
<VN>aid</VN><MA>n</MA><MS>sound_mode,sound_volume</MS><MR>confirm_state,response_url,sound_time,timeout_state</MR><MC>confirm_state,sound_time,timeout_state</MC><MN>n</MN>内容
~~~
- 平台简介
- 概念和术语
- 新手指南
- 开发文档
- 接入API服务指南
- API调用协议说明
- 开放应用服务模式
- 自有应用服务模式
- 扫描二维码授权模式
- 消息推送协议说明
- API文档列表
- 文本打印接口
- 图形打印接口
- 面单打印接口
- 设置内置语音接口
- 删除内置语音接口
- 删除终端授权
- 添加应用菜单
- 关机重启接口
- 声音调节接口
- 获取机型打印宽度接口
- 获取机型软硬件版本接口
- 取消所有未打印订单接口
- 取消单条未打印订单接口
- 设置logo接口
- 取消logo接口
- 打印方式接口
- 接单拒单设置接口
- 设置推送url接口
- 获取订单状态接口
- 获取订单列表接口
- 获取终端状态接口
- 推送接口
- 签名规则
- 打印完成推送
- 接单拒单推送
- 按键请求推送
- 应用菜单推送
- 打印机实时状态推送
- 打印机指令
- K7-GHC/K7-WHC排版指令
- K4-GH(新固件)/K4-WH(新固件)排版指令
- K6-WH(新固件)排版指令
- M1-G(新固件)排版指令
- W1(新固件)排版指令
- K5(新固件)排版指令
- K2S、K3S、M1排版指令
- K7、K6、K5、K4排版指令
- X1排版指令
- W1排版指令
- Ai语音播报指令
- 指令详解
- 二维码打印
- 条码打印
- 打印多联
- 字体加大
- 字体加粗
- 字体加高
- 字体加宽
- 换行
- 居中对齐
- 左右对齐
- 右对齐
- 一行三格或四格对齐排版
- 制表符
- 自定义来单提醒
- 自定义来单声音控制
- 订单确认
- SDK使用说明
- 注意事项
- 全局返回码
- 获取终端号和特殊密钥