[英]print the HTML files using a bluetooth printer issue
我已經使用了如下打印代碼
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的粗體。任何人都可以幫助我解決這個問題
請修改此行:
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.fromHtml
提供<html>
, <body>
標簽
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.