Foros del Web » Programación para mayores de 30 ;) » Java »

problemas con la impresora

Estas en el tema de problemas con la impresora en el foro de Java en Foros del Web. Hola que tal, cuando ejecuto este codigo no me imprime nada por la impresora. Solamente se dispara el evento: printJobNoMoreEvents y printDataTransferComplete, que estoy haciendo ...
  #1 (permalink)  
Antiguo 02/02/2004, 19:46
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara Jal.
Mensajes: 93
Antigüedad: 22 años, 2 meses
Puntos: 0
problemas con la impresora

Hola que tal, cuando ejecuto este codigo no me imprime nada por la impresora. Solamente se dispara el evento: printJobNoMoreEvents y printDataTransferComplete, que estoy haciendo mal?????.

import javax.print.*;
import javax.print.attribute.*;

public class ImprimeTexto3 {
ImprimeTexto3 (String str) {
//Cogemos el servicio de impresión por defecto (impresora por defecto)
PrintService service = PrintServiceLookup.lookupDefaultPrintService();

//Le decimos el tipo de datos que vamos a enviar a la impresora
//Tipo: bytes Subtipo: autodetectado
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;

//Creamos un trabajo de impresión
DocPrintJob pj = service.createPrintJob();
//Nuestro trabajo de impresión envía una cadena de texto


String ss = new String(str);
byte[] bytes;
//Transformamos el texto a bytes que es lo que soporta la impresora
bytes = ss.getBytes();


//Creamos un documento
Doc doc = new SimpleDoc(bytes,flavor,null);
//Obligado coger la excepción PrintException
try {
//Mandamos a imprimir el documento
pj.print(doc, null);
} catch (PrintException e) {
e.printStackTrace();
}
}

public static void main (String args[]) {
ImprimeTexto3 it = new ImprimeTexto3("Texto para imprimir");
}
}
  #2 (permalink)  
Antiguo 05/02/2004, 07:45
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara Jal.
Mensajes: 93
Antigüedad: 22 años, 2 meses
Puntos: 0
ya esta

Ya encontre la solucion, lo que pasa es que hay que mandarle un '\f' a la cadena que se manda a la impresora y con eso.

Gracias de todos modos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.