тот же код работает на другом POS термопринтера, но не работает на этом принтере Арабские символы. Английские символы подходят, но арабские символы отображаются как китайские символы.
попробуйте добавить кодировку «UTF-8», и она не работает для арабских символов.
код для печати:
Код: Выделить всё
Button btnPrint=(Button)findViewById(R.id.btnPrint);
btnPrint.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Thread t = new Thread() {
public void run() {
try {
OutputStream os = mBluetoothSocket
.getOutputStream();
BILL = "ENGLISH" + "\n";
BILL = BILL + "العربية" + "\n";
BILL = BILL + "---------------" + "\n";
os.write(BILL.getBytes( ));
} catch (Exception e) {
}
}
};
t.start();
}
});
Код: Выделить всё
Button btnScan = (Button) findViewById(R.id.btnScan);
btnScan.setOnClickListener(new View.OnClickListener() {
public void onClick(View mView) {
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
Toast.makeText(ActivityTest.this, "Error", Toast.LENGTH_SHORT).show();
} else {
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(
BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent,
REQUEST_ENABLE_BT);
} else {
ListPairedDevices();
Intent connectIntent = new Intent(ActivityTest.this,
DeviceListActivity.class);
startActivityForResult(connectIntent,
REQUEST_CONNECT_DEVICE);
}
}
}
});

Мне нужно напечатать текст, а не растровое изображение или изображение
Подробнее здесь: https://stackoverflow.com/questions/669 ... al-printer