打印接口
<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;file=file.png" alt="" />
当指令为:1C 57 01 为放大两倍;当指令为1C 57 00 为取消放大,即正常状态
发送放大两倍设置指令为:</p>
<pre><code>mIzkcService.sendRAWData(&quot;print&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> "打印指令编程手册")</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 />