我想打印像č,ć,š这样的字符,准确地说是克罗地亚字符。我使用Bixolon为SPP-R200II打印机。代码现在很简单,只想打印一些字符串。
ListaRacuna.mBixolonPrinter.printText(slanjeNaPrinter, BixolonPrinter.ALIGNMENT_LEFT, 0, BixolonPrinter.TEXT_SIZE_HORIZONTAL1 | BixolonPrinter.TEXT_SIZE_VERTICAL1, false);
ListaRacuna.mBixolonPrinter.lineFeed(1, false);
ListaRacuna.mBixolonPrinter.cutPaper(true);通过蓝牙连接到打印机。
发布于 2014-06-16 18:05:19
我们对西班牙文字也有同样的看法(a,é,欧罗……)联系了Bixolon支持的电子邮件。他们用一个简单的解决方案回答了我们,它起了作用:当您获得bixolonPrinter对象时,在打印文本之前做如下操作:
bixolonPrinter.setSingleByteFont(BixolonPrinter.CODE_PAGE_858_EURO);您可能需要将CODE_PAGE_*常量更改为与您要打印的字符相关的另一个常量。
顺便说一下,检查这个开放源码项目会很有趣,在这里我们展示了如何使用Bixolon打印机打印并实现一个自动连接机制:Fewlaps喜欢Bixolon
发布于 2017-07-06 20:27:42
CODE_PAGE_858_EURO适用于西班牙字符,但对东欧ČŠŽĐ则不适用。
所提出的解决办法对我不起作用。经过大量的搜索,我想出了一个解决方案。
xx.mBixolonPrinter.setSingleByteFont(BixolonPrinter.CODE_PAGE_852_LATIN2);bixolon spp r400将理解的内容:xx.mBixolonPrinter.printDotMatrixText(SloConvText, alignment, attribute, size, false);其中SloConvText是:SloConvText = ReplaceSloChar(s_textLine,ConvString);
关键的解决方案是ReplaceSloChar (没有\u0003是不行的,而是使用两个字节,两个韩语符号)
public static String ReplaceSloChar(String inString, String ConvString) {
String S1 = inString.replaceAll("Č","\u010C\u0003");
String S2 = S1.replaceAll("Š","\u0160\u0003");
String S3 = S2.replaceAll("Ž","\u017D\u0003");
String S4 = S3.replaceAll("č","\u010D\u0003");
String S5 = S4.replaceAll("š","\u0161\u0003");
ConvString = S5.replaceAll("ž","\u017E\u0003");
return ConvString;
}这是开销,但是将任何形式的čšž发送到bixolon spp r400根本不起作用。
https://stackoverflow.com/questions/23197453
复制相似问题