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.