[英]how to set font size for bluetooth printing?
I am writing an application which print ticket receipts.
I have some how written the code to print the receipt but the printer either
prints in very large size fonts or in very small size( not readable) fonts. 以非常大的字体或非常小的(不可读的)字体打印。 Can any body provide me the code to set format. 任何机构都可以为我提供设置格式的代码。
try {
//////////this code runs in thread
OutputStream os = mBluetoothSocket
.getOutputStream();
String BILL = "";
BILL = BILL
+ " ********* ";
BILL = BILL+"\n***Invoice No*** \n" +
"Muslim Movers\n"
+Todays_date+"\n";
BILL = BILL + "\n\n";
BILL = BILL + "Tickets:" + " " + String.valueOf(tickets_wanted)+"\n";
BILL = BILL + "Price: "+String.valueOf(Total_Tickets)+"\n"+
Selectedroute+"\n";
BILL = BILL
+ " ********* \n";
////textsize and allignment
byte[] format = { 27, 33, 0 };
byte[] arrayOfByte1 = { 27, 3, 0 };
format[2] = ((byte)(0x10 | arrayOfByte1[2]));
format[2] = ((byte) (0x8 | arrayOfByte1[2]));
} catch (Exception e) {
Log.e("Main", "Exe ", e);
}
t.start();
Before writing change your printer configuration: 在编写之前更改打印机配置:
byte[] cc = new byte[]{0x1B,0x21,0x00}; // 0- normal size text
byte[] bb = new byte[]{0x1B,0x21,0x08}; // 1- only bold text
byte[] bb2 = new byte[]{0x1B,0x21,0x20}; // 2- bold with medium text
byte[] bb3 = new byte[]{0x1B,0x21,0x10}; // 3- bold with large text
outputStream.write(cc);
outputStream.write("Your String");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.