android智能终端SDK

移动支付产品接入文档


打印接口

<h2>2- 1</h2> <p><strong>简要描述:</strong></p> <ul> <li>初始化打印机</li> </ul> <p><strong>方法名:</strong></p> <ul> <li> <p><code>printerInit</code></p> <p><strong>备注</strong></p> </li> <li> <h2>将打印机恢复到默认设置</h2> </li> </ul> <h2>2- 2</h2> <p><strong>简要描述:</strong></p> <ul> <li>获取打印机状态</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>getPrinterStatus</code></li> </ul> <p><strong>返回:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">result</td> <td style="text-align: left;">String</td> <td style="text-align: left;">当前打印机状态</td> </tr> </tbody> </table> <hr /> <h2>2- 3</h2> <p><strong>简要描述:</strong></p> <ul> <li>检查打印机是否可用</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>checkPrinterAvailable</code></li> </ul> <p><strong>返回:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">result</td> <td style="text-align: left;">boolean</td> <td style="text-align: left;">true/打印机空闲,可以打印; false/打印机忙碌,不可以打印</td> </tr> </tbody> </table> <hr /> <h2>2- 4</h2> <p><strong>简要描述:</strong></p> <ul> <li>设置打印机打印语言</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>setPrinterLanguage</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">lang</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">语言标记</td> </tr> <tr> <td style="text-align: left;">langCode</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">语言指令码</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>需要使用打印特定语言的可以调用此方法更改</li> </ul> <hr /> <h2>2- 5</h2> <p><strong>简要描述:</strong></p> <ul> <li>发送打印机控制指令</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>sendRAWData</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">flag</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">模块标记,可任意字符串,如设置了回调,需同回调中的flag参数一致</td> </tr> <tr> <td style="text-align: left;">data</td> <td style="text-align: left;">byte[]</td> <td style="text-align: left;">是</td> <td style="text-align: left;">打印指令</td> </tr> </tbody> </table> <p><strong>示例:</strong> 设置字体放大两倍,指令如下 <img src="http://doc.szzkc.com/server/../Public/Uploads/2020-11-16/5fb1f6b35323d.png" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a78ba185e4d9233e4f1b063ea963296b&amp;amp;file=file.png" alt="" /> 当指令为:1C 57 01 为放大两倍;当指令为1C 57 00 为取消放大,即正常状态 发送放大两倍设置指令为:</p> <pre><code>mIzkcService.sendRAWData(&amp;quot;print&amp;quot;, new byte[]{0x1C, 0x57, 0x01});</code></pre> <p><strong>备注</strong></p> <ul> <li>可用此方法直接发送16进制打印指令,具体指令参照[打印指令编程手册](<a href="http://doc.szzkc.com/web/#/3?page_id=43">http://doc.szzkc.com/web/#/3?page_id=43</a> &quot;打印指令编程手册&quot;)</li> </ul> <hr /> <h2>2- 6</h2> <p><strong>简要描述:</strong></p> <ul> <li>设置文字对齐方式</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>setAlignment</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">alignment</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">0/左对齐;1/居中; 2/右对齐</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>设置之后,对后续打印有影响</li> </ul> <hr /> <h2>2- 7</h2> <p><strong>简要描述:</strong></p> <ul> <li>设置打印字体类型</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>setTypeface</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">type</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字体类型</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>字体类型 0--ASCII(12_24) 汉字(24_24),1--ASCII(8_16) 汉字(16_16)</li> <li>设置之后,对后续打印有影响</li> </ul> <hr /> <h2>2- 8</h2> <p><strong>简要描述:</strong></p> <ul> <li>设置字体大小</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>setFontSize</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">size</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字符大小</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>0--字符正常: 不放大,1--字符 2 倍高:纵向放大, 2--字符 2 倍宽:横向放大,3--字符 2 倍整体放大</li> <li>设置之后,对后续打印有影响</li> </ul> <hr /> <h2>2- 9</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印文字</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printGBKText</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">text</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">文字内容</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>文字宽度满一行自动换行排版,不满一整行不打印除非强制换行</li> <li>默认打印GBK编码的文字,如设置了打印语言(见2.5),则打印该语言编码的文字。</li> </ul> <hr /> <h2>2- 10</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印文字</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printUnicodeText</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">text</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">文字内容</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>文字宽度满一行自动换行排版,不满一整行不打印除非强制换行</li> <li>可以打印UNICODE编码的文字</li> </ul> <hr /> <h2>2- 11</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印指定字体的文本</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printTextWithFont</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">text</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">文字内容</td> </tr> <tr> <td style="text-align: left;">typeface</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字体类型</td> </tr> <tr> <td style="text-align: left;">fontsize</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字体大小</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>字体设置只对本次有效</li> </ul> <hr /> <h2>2- 12</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印指定字体,字号、对齐方式的文本</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printTextAlgin</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">text</td> <td style="text-align: left;">String</td> <td style="text-align: left;">是</td> <td style="text-align: left;">文字内容</td> </tr> <tr> <td style="text-align: left;">typeface</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字体类型(见2.7)</td> </tr> <tr> <td style="text-align: left;">fontsize</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">字号大小(见2.8)</td> </tr> <tr> <td style="text-align: left;">alginStyle</td> <td style="text-align: left;">int</td> <td style="text-align: left;">是</td> <td style="text-align: left;">对齐方式(0居左, 1居中, 2居右)</td> </tr> </tbody> </table> <hr /> <h2>2- 13</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印表格的一行,可以指定列宽、对齐方式</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printColumnsText</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">colsTextArr</td> <td style="text-align: left;">String[]</td> <td style="text-align: left;">是</td> <td style="text-align: left;">各列文本字符串数组</td> </tr> <tr> <td style="text-align: left;">colsWidthArr</td> <td style="text-align: left;">int[]</td> <td style="text-align: left;">是</td> <td style="text-align: left;">各列宽度数组(以英文字符计算, 每个中文字符占两个英文字符, 每个宽度大于0)</td> </tr> <tr> <td style="text-align: left;">colsAlign</td> <td style="text-align: left;">int[]</td> <td style="text-align: left;">是</td> <td style="text-align: left;">各列对齐方式(0居左, 1居中, 2居右)</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>三个参数的数组长度应该一致, 如果colsText[i]的宽度大于colsWidth[i], 则文本换行</li> </ul> <hr /> <h2>2- 14</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印图片</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printBitmap</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">bitmap</td> <td style="text-align: left;">Bitmap</td> <td style="text-align: left;">是</td> <td style="text-align: left;">需要打印的位图</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>该方法适应设备3502/3505/900/901/701</li> </ul> <hr /> <h2>2- 15</h2> <p><strong>简要描述:</strong></p> <ul> <li>打印图片(光栅)</li> </ul> <p><strong>方法名:</strong></p> <ul> <li><code>printRasterImage</code></li> </ul> <p><strong>参数:</strong></p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">类型</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">bitmap</td> <td style="text-align: left;">Bitmap</td> <td style="text-align: left;">是</td> <td style="text-align: left;">需要打印的位图</td> </tr> </tbody> </table> <p><strong>备注</strong></p> <ul> <li>该方法适应设备3504/3506/5501/800</li> </ul> <hr /> <h2>2- 16</h2> <p><strong>简要描述:</strong></p> <ul> <li>检测不干胶间隙</li> </ul> <p><strong>方法名:</strong></p> <ul> <li> <p><code>generateSpace</code></p> <p><strong>备注</strong></p> </li> <li>打印内容之后再调用</li> </ul> <hr />

页面列表

ITEM_HTML