1. config 打印配置标签
设置默认打印配置,需放在打印脚本起始位置。该处的打印配置对整个打印脚本生效。如果单行的打印脚本未设置其他属性,则以该打印配置进行打印。如:在
中配置了加粗,则所有未设置加粗属性的文本将会以加粗打印。可配置的属性有:
设置打印中文字体大小,默认值为N。点击查看可选值
<chfont>N</chfont>设置打印英文字体大小,默认值为N。点击查看可选值
<enfont>N</enfont>设置对齐方式,默认值为L。点击查看可选值
<align>L</align>设置是否打印文本下划线,TRUE:打印下划线,FALSE:不打印下划线。默认值为FALSE。
<underline>FALSE</underline>设置文本是否加粗打印,TRUE:加粗,FALSE:不加粗。默认值为FALSE。
<bold>FALSE</bold>设置行间距,int值。默认值为-1,则以打印机默认行间距打印。
<yspace>6</yspace>
2. text 文本标签
//左对齐文本
<text align="L">文本</text>
此标签支持以下属性 :
| 属性名称 | 属性类型 | 描述 |
|---|---|---|
| chfont | char | 中文字体大小 |
| enfont | char | 英文字体大小 |
| align | char | 对齐方式 |
| underline | boolean | 是否打印下划线 |
| bold | boolean | 是否加粗 |
| yspace | int | 行间距 |
3. image 图片标签
<image>assets://print_logo.png</image>
打印图片。图片使用uri表示
- 打印sdcard中的图片 : "file:///mnt/sdcard/image.png"
- 打印assets中的图片 : "assets://image.png"
- 打印drawable中的图片 : "drawable://" + R.drawable.img
此标签支持以下属性 :
| 属性名称 | 属性类型 | 描述 |
|---|---|---|
| align | char | 对齐方式 |
| yspace | int | 行间距 |
4. qrcode 二维码标签
<qrcode width="100" level="2">12345</qrcode>
此标签支持以下属性 :
| 属性名称 | 属性类型 | 描述 |
|---|---|---|
| align | char | 对齐方式 |
| width | int | 二维码宽高大小,默认值为100 |
| level | int | 二维码纠错等级,取值0至3,默认值为2。 |
5. barcode 一维码标签
<barcode width="2" height="100">123445</barcode>
此标签支持以下属性 :
| 属性名称 | 属性类型 | 描述 |
|---|---|---|
| align | char | 对齐方式 |
| width | int | 条码宽度,默认值为2。POS设备自带打印机width取值:1至8 |
| height | int | 条码高度,默认值为64。POS设备自带打印机height取值1至320,且必须是8的倍数 |
6. divider 分割线标签
<!--默认分割线-->
<divider/>
<!--配置分割线字符和个数-->
<divider size="5">*</divider>
默认打印一行“-”分隔符。自定义分隔符只能设置一个符号,打印个数通过size属性配置。 此标签支持以下属性 :
| 属性名称 | 属性类型 | 描述 |
|---|---|---|
| align | char | 对齐方式 |
| size | int | 打印个数 |
7. feedline 走纸标签
<feedline>2</feedline>
走纸标签的标签值表示需要走纸的行数
8. 命名说明
所有标签及属性名称均为小写英文字母。属性值均为大写英文字母。文本打印可以%key% 方式作占位符,调用打印时再将值以map传入,map的key即为key的值。
数据绑定部分详见打印数据绑定