Impressora Argox

0 respostas
D

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.
[/img]

Criado 30 de agosto de 2004
Respostas 0
Participantes 1