【问题标题】:Bixolon sdk encoding characters_androidBixolon sdk 编码characters_android
【发布时间】:2014-06-05 12:30:18
【问题描述】:

我想将 č、ć、š 等字符打印为精确的克罗地亚字符。我正在为 SPP-R200II 打印机使用 Bixolon sdk。 代码现在很简单,只是想打印一些字符串

 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);

通过蓝牙连接到打印机。

【问题讨论】:

    标签: android encoding printing character-encoding bixolon-printer


    【解决方案1】:

    我们遇到了与西班牙字符 (ñ, á, é, €...) 相同的问题,并联系了 Bixolon 支持电子邮件。他们用一个简单的解决方案回答了我们,并且成功了:当您获得 bixolonPrinter 对象时,在打印文本之前进行此操作:

    bixolonPrinter.setSingleByteFont(BixolonPrinter.CODE_PAGE_858_EURO);
    

    您可能需要将CODE_PAGE_* 常量更改为与您要打印的字符相关的另一个常量。

    顺便说一句,查看这个开源项目可能会很有趣,我们在其中展示了如何使用 Bixolon 打印机进行打印并实现自动连接机制:Fewlaps loves Bixolon

    【讨论】:

      【解决方案2】:

      CODE_PAGE_858_EURO 适用于西班牙字符,但不适用于东欧ČŠŽĐ

      建议的解决方案不适用于我。经过大量搜索,我想出了一个解决方案。

      1. 设置支持斯拉夫字符的代码页: xx.mBixolonPrinter.setSingleByteFont(BixolonPrinter.CODE_PAGE_852_LATIN2);

      2. 使用函数将斯拉夫字符转换为 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 根本不起作用。

      【讨论】:

        猜你喜欢
        • 2016-05-31
        • 1970-01-01
        • 2018-10-29
        • 2013-10-05
        • 1970-01-01
        • 1970-01-01
        • 2022-10-20
        • 2012-01-31
        • 1970-01-01
        相关资源
        最近更新 更多