【问题标题】:Android :Using Bixolon thermal printer(SPP-R300) printing alignmentAndroid : 使用 Bixolon 热敏打印机(SPP-R300) 打印对齐
【发布时间】:2014-02-02 06:51:13
【问题描述】:

我怎样才能实现我的文本标签的相同行对齐方式左对齐,它的值右对齐? 这是我的代码。 bixolon SPP-R300 的 SDK 中是否有一个功能,我该如何实现它。谢谢。

 JPOSprinting.mBixolonPrinter.printText("TOTAL AMOUNT PAID",alignmentLeft , textAttributeNormal, BixolonPrinter.TEXT_SIZE_HORIZONTAL1, false);
 JPOSprinting.mBixolonPrinter.printText(AmtPd +"\n", alignmentRight,textAttributeNormal, BixolonPrinter.TEXT_SIZE_HORIZONTAL1, false);

【问题讨论】:

    标签: android thermal-printer bixolon-printer


    【解决方案1】:

    让我和你分享一些代码:

    private final int LINE_CHARS = 42;
    
    private void printTextColumns(String leftText, String rightText) {
        if (leftText.length() + rightText.length() + 1 > LINE_CHARS) { // If two Strings cannot fit in same line
            int alignment = BixolonPrinter.ALIGNMENT_LEFT;
            int attribute = 0;
            attribute |= BixolonPrinter.TEXT_ATTRIBUTE_FONT_C;
            bixolonPrinter.printText(leftText, alignment, attribute, BixolonPrinter.TEXT_SIZE_HORIZONTAL1, false);
    
            alignment = BixolonPrinter.ALIGNMENT_RIGHT;
            attribute = 0;
            attribute |= BixolonPrinter.TEXT_ATTRIBUTE_FONT_C;
            bixolonPrinter.printText(rightText, alignment, attribute, BixolonPrinter.TEXT_SIZE_HORIZONTAL1, false);
        } else {
            int padding = LINE_CHARS - leftText.length() - rightText.length();
            String paddingChar = " ";
            for (int i = 0; i < padding; i++) {
                paddingChar = paddingChar.concat(" ");
            }
    
            int alignment = BixolonPrinter.ALIGNMENT_LEFT;
            int attribute = 0;
            attribute |= BixolonPrinter.TEXT_ATTRIBUTE_FONT_C;
            bixolonPrinter.printText(leftText + paddingChar + rightText, alignment, attribute, BixolonPrinter.TEXT_SIZE_HORIZONTAL1, false);
        }
    }
    

    希望它符合您的需求!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 2016-05-05
      • 2015-02-02
      • 2012-01-31
      • 2012-10-05
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多