Estou tentando imprimir QRCode por comunicação direta em uma Daruma DR700, mas não estou obtendo sucesso.
Estou utilizando java, fiz assim:
String s = "StringParaImpressaoQRCode";
int iQtdBytes = s.length();
int bMenos = iQtdBytes >> 8;
int bMais = (iQtdBytes & 255) + 2
byte[] qrCode = {(byte) 27,
(byte) 129,
(byte) bMais,
(byte) bMenos,
(byte) 0, // largura modulo
(byte) 0}; //nivel correcao
String qrCodeFinal = new String(qrCode) + s;
Mas é impresso a String do QRCode e não a imagem dele.
Não é problema com a impressora, pois pela DLL da daruma o QRCode imprime normalmente.
Também não é problema a forma que faço a comunicação direta, pois consigo imprimir negrito, expandido, código de barras...
Por exemplo, código de barras imprimo assim pela comunicação direta, e sai perfeitamente:
String s = "StringParaCodBarra";
int largura = 3;
int altura = 70;
int mostrarCod = 0;
byte[] codBarra = {27,
98,
5,
(byte) largura,
(byte) altura,
(byte) mostrarCod};
byte[] fimCodBarra = {00};
String stringCodBarra = new String(codBarra) + s + new String(fimCodBarra);
O que estou fazendo de errado na impressão do QRCode?