使用蓝牙打印机问题打印HTML文件

时间:2013-09-20 12:14:37

标签: java android

我已将代码用于打印,如下所示

btn_print.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Thread t = new Thread() {
                public void run() {
                    try {
                        OutputStream os = mBluetoothSocket
                                .getOutputStream();
                        String BILL ="\n"+ oEditText.getText().toString();


                        os.write(BILL.getBytes());

                        Spanned ni = Html.fromHtml("<html><body>You scored <b>192</b> points.</body</html>");
                        System.out.println("*******ni****"+ni);

                        os.write(ni.toString().getBytes());


                        // This is printer specific code you can comment
                        // ==== > Start

                        // Setting height
                        int gs = 29;
                        os.write(intToByteArray(gs));
                        int h = 104;
                        os.write(intToByteArray(h));
                        int n = 162;
                        os.write(intToByteArray(n));

                        // Setting Width
                        int gs_width = 29;
                        os.write(intToByteArray(gs_width));
                        int w = 119;
                        os.write(intToByteArray(w));
                        int n_width = 2;
                        os.write(intToByteArray(n_width));

                        // Print BarCode
                        int gs1 = 29;
                        os.write(intToByteArray(gs1));
                        int k = 107;
                        os.write(intToByteArray(k));
                        int m = 73;
                        os.write(intToByteArray(m));

                        String barCodeVal = "ASDFC028060000005";// "HELLO12345678912345012";
                        System.out.println("Barcode Length : "
                                + barCodeVal.length());
                        int n1 = barCodeVal.length();
                        os.write(intToByteArray(n1));

                        for (int i = 0; i < barCodeVal.length(); i++) {
                            os.write((barCodeVal.charAt(i) + "").getBytes());
                        }
                        // printer specific code you can comment ==== > End
                    } catch (Exception e) {
                        Log.e("Main", "Exe ", e);
                    }
                }
            };
            t.start();
        }
    });

并且我得到了输出

  

你得了192分

我想要的正确输出是

  

你得分 192

那是192应该是大胆的。任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

请修改此行:

Spanned ni = Html.fromHtml("<html><body>You scored <b>192</b> points.</body</html>");

Spanned ni = Html.fromHtml("You scored <b>192</b> points.");

我想知道你为什么在<html>

内提供<body>Html.fromHtml标签?