简体   繁体   中英

print the HTML files using a bluetooth printer issue

I have used the code for printing as given below

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

and the i got the output as

You Scored 192 points

the correct output i want is

You Scored 192 points

That is 192 should be bold.Any one help me to solve this issue

Please modify this line:

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

to

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

I wonder why are you providing <html> , <body> tags inside Html.fromHtml

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM