Pessoal, estou tentando mandar dados para uma impressora Argox que imprime etiquetas. Tento enviar uma String que consta no manual para a impressora. Ocorre que no manual diz que preciso mandar dados em hexadecimal para a impressora. Eu tenho a seguinte String que consta no manual PPLA&PPLB.pdf :
130000001100000BAR CODE K :<CR>
130000000900000PLESSEY<CR>
1K000000080012050381978<CR>
Aqui está o código que estou executando para imprimir a etiqueta:
package Impressora_Atual;
import java.awt.*;
public class Imprime_PPLA {
public Imprime_PPLA() {
super();
}
public static void main(String[] args) {
Frame f = new Frame();
f.pack();
String frame_="";
StringBuffer cabecalho = new StringBuffer("01030000000000000001010000000000");
String cabecalhoHexToString = new String("");
for(int i = 0; i < cabecalho.length(); i += 2){
String cabecalhoTemp = cabecalho.substring(i, i + 2);
cabecalhoHexToString += new Character((char)(Integer.valueOf(cabecalhoTemp,16).intValue())).toString();
frame_=cabecalhoHexToString;
}
StringBuffer frase = new StringBuffer("42415220434F4445204B3A0D");
String fraseHexToString = new String("");
for(int i = 0; i < frase.length(); i += 2){
String fraseTemp = frase.substring(i, i + 2);
fraseHexToString += new Character((char)(Integer.valueOf(fraseTemp,16).intValue())).toString();
frame_=fraseHexToString;
}
StringBuffer frase1 = new StringBuffer("000103000000000000090000000000504C45535345590D");
String frase1HexToString = new String("");
for(int i = 0; i < frase1.length(); i += 2){
String frase1Temp = frase1.substring(i, i + 2);
frase1HexToString += new Character((char)(Integer.valueOf(frase1Temp,16).intValue())).toString();
frame_=frase1HexToString;
}
StringBuffer frase2 = new StringBuffer("14B00000004200000102000500030801090708");
String frase2HexToString = new String("");
for(int i = 0; i < frase2.length(); i += 2){
String frase2Temp = frase2.substring(i, i + 2);
frase2HexToString += new Character((char)(Integer.valueOf(frase2Temp,16).intValue())).toString();
frame_=frase2HexToString;
}
String frase_completa = cabecalhoHexToString + fraseHexToString + frase1HexToString + frase2HexToString;
System.out.println(frase_completa);
Toolkit tk = f.getToolkit();
PrintJob pj = tk.getPrintJob(f, "print1", null);
if (pj!=null) {
Graphics g = pj.getGraphics();
g.drawString(frase_completa,0,25);
g.dispose();
pj.end();
f.dispose();
}
}
}
Ocorre que quando mando imprimir a string ele está imprimindo caracteres diferentes dos que deveriam ser impressos. Agradeço se alguém tiver alguma idéia do que pode estar acontecendo.