热敏打印源码(支持多国语言)
<p><strong>测试程序以及源码下载链接:</strong>
<a href="http://www.szzkc.com/down_data_detail_296.html">http://www.szzkc.com/down_data_detail_296.html</a></p>
<p><strong>Eclipse源码:</strong><a href="http://www.szzkc.com/down_data_list_299.html">http://www.szzkc.com/down_data_list_299.html</a></p>
<p><strong>打印机支持UTF-8编码打印,需要打印的文本内容通过UTF-8编码后发送给打印机,发送前请先设置打印机编码格式为UTF-8
</strong></p>
<pre><code class="language-java">edittext_print = (EditText) findViewById(R.id.edittext_print);
edittext_print.setText(&quot;A a B b C c D d E e F f G g H h I i J j\n&quot; +
&quot;K k L l M m N n O o P p Q q R r S s T t\n&quot; +
&quot;U u V v W w X x Y y Z z\n&quot; +
&quot;Æ æ Ø ø Å å\n&quot; +
&quot;丹麦语 \nľščťžýáíéúäôň\n&quot; +
&quot;ĽŠČŤŽÝÁÍÉÍŇ&quot; +
&quot;\n阿拉伯语 \n&quot; +
&quot;نائب وزير الخارجية الروسي: الولايات المتحدة تختلق ذرائع لفرض عقوبات على موسكو&quot; +
&quot;ترامب يعلن اعتزام بلاده الانسحاب من معاهدة الأسلحة النووية مع روسيا&quot; +
&quot;\r\n越南语 Vietnamese\ntên bạn là gì&quot; +
&quot;\r\n泰语 Thai\n คุณชื่ออะไร&quot; +
&quot;\r\n蒙古语 Mongolia Таны нэр хэн бэ&quot; +
&quot;\r\n韩语 Korean 나는 한국인이다.&quot; +
&quot;\r\n希伯来语 Hebrew מה שמך&quot; +
&quot;\r\n俄语 Russian как твое имя&quot; +
&quot;\r\n印度语 Hindu तुम्हारा नाम क्या है&quot; +
&quot;\r\n土耳其语 Turkish merhaba, Çin'e hoşgeldin, nasılsın?&quot; +
&quot;\r\n波斯语 Persian سلام سلام به چین خوش آمدید&quot; +
&quot;\r\n罗马尼亚 Romanian Bună ziua, bun venit în China, ce mai faci&quot; +
&quot;\r\n希腊 Greek γεια σας, καλωσορίστε στην Κίνα, πώς είσαι;&quot; +
&quot;\r\n日语 Japanese こんにちは、中国へようこそ。元気?&quot; +
&quot;\r\n西班牙语 Spanish ¿Cómo está usted?&quot; +
&quot;\r\n捷克语Czech ahoj, vítám vás v Číně, jak se máš?&quot; +
&quot;\r\n葡萄牙语 Português Que horas são?&quot; +
&quot;\r\n意大利语 Italian come ti chiami&quot; +
&quot;\r\n法语 Français Je suis désolé(e).\n&quot;);
Button button_print = (Button) findViewById(R.id.button_print);
button_print.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String str = edittext_print.getText().toString() + &quot;\n\n\n&quot;;
String utf8Str = &quot;UTF8编码打印:ćžđšđćžčćccc \n&quot; + str;
byte[] btUTF8 = new byte[0];
try {
btUTF8 = utf8Str.getBytes(&quot;UTF-8&quot;);
//modify printer encoding to utf-8
mIzkcService.sendRAWData(&quot;print&quot;, new byte[]{0x1C, 0x43, (byte) 0xFF});
//must sleep,wait setting and save success
SystemClock.sleep(100);
mIzkcService.sendRAWData(&quot;print&quot;, btUTF8);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
});</code></pre>
<p>.</p>