Привет, ребята, я следую за этим вопросом здесь
ссылка на учебник в stackoverflow
И я использую эту библиотеку
библиотека термопечати
Но всегда, когда я печатаю, это изображение, которое у меня есть:
печать изображения
а это мой код
byte[] printformat = { 0x1B, 0*21, FONT_TYPE };
//byte[] printformat = PrinterCommands.SELECT_BIT_IMAGE_MODE;
mmOutputStream.write(printformat);
String text="12330120130239331823";
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
try {
BitMatrix bitMatrix = multiFormatWriter.encode(text, BarcodeFormat.QR_CODE,400,250);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
printPhoto(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
а это код из библиотеки
//print photo
public void printPhoto(Bitmap bmp) {
try {
if(bmp!=null){
byte[] command = PrinterUtil.decodeBitmap(bmp);
mmOutputStream.write(PrinterCommands.ESC_ALIGN_CENTER);
printText(command);
}else{
Log.e("Print Photo error", "the file isn't exists");
}
} catch (Exception e) {
e.printStackTrace();
Log.e("PrintTools", "the file isn't exists");
}
}
Я изменяю формат печати на
public static byte[] SELECT_BIT_IMAGE_MODE = {0x1B, 0x2A, 33, 255, 3};
Но та же проблема.
Кто-нибудь может помочь?