Código escape para impressora diebold cortar papel

0 respostas
L

Pessoal,

Tenho o seguinte código:

package br.jus.tjba;

import br.com.itx.exception.UserException;
import br.com.itx.integration.AbstractConnector;
import br.com.itx.integration.DatabaseAliases;
import br.com.itx.integration.InterfaceHeaders;
import br.com.itx.util.WIMap;
import java.io.ByteArrayInputStream;
import java.io.InputStream;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;

public class ImpressaoExtratoProcesso extends AbstractConnector {

	private static PrintService impressora;
	
	public void execute(WIMap arg0, DatabaseAliases arg1, InterfaceHeaders arg2) throws UserException {
		
		try{
			// Pega a impressora padrão
			impressora = PrintServiceLookup.lookupDefaultPrintService();
		
			// Definição de atributos do conteúdo a ser impresso:
			DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
		
			// Conteúdo a ser impresso
			InputStream stream = new ByteArrayInputStream((arg0.get("tmp.extrato") + "\u039A").getBytes());  
		
			// Cria um Doc para impressão a partir do arquivo exemplo.txt   
			Doc documentoTexto = new SimpleDoc(stream, flavor, null);
		
			// Cria uma tarefa de impressão
			DocPrintJob dpj = impressora.createPrintJob();
		
			// 	Imprime o documento sem exibir uma tela de dialogo
			dpj.print(documentoTexto, null);
			
			
		} catch (Exception e){
			e.printStackTrace();
		}
		
	}  
	
}

Ele consegue enviar o meu conteúdo para a impressora mas não estou conseguindo ejetar o papel e nem acionar a guilhotina.

O manual do firmware fala:

COMANDO / CÓDIGO HEXA / DESCRIÇÃO
<GUIL> / 11h / Ativa a guilhotina (quando configurado) e o dispensador de extrato (quando configurado).
Obs: A partir da versão PD1.12, pode-se configurar somente corte parcial para guilhotina com corte total e parcial, e nesse caso a execução do comando executa o corte parcial.

<GUIL> / 15h / Ativa a guilhotina (quando configurado) e o dispensador de extrato (quando configurado).
Obs: A partir da versão PD1.12, pode-se configurar somente corte parcial para guilhotina com corte total e parcial, e nesse caso a execução do comando executa o corte parcial.

Alguém teria uma idéia de como enviar esse código junto com o meu conteúdo?

Sds, Luciano.

Criado 4 de junho de 2009
Respostas 0
Participantes 1