Cómo funciona JustAnswer:

  • Preguntar a un Experto
    Los expertos tienen muchos conocimientos valiosos y están dispuestos a ayudar en cualquier pregunta. Credenciales confirmadas por una empresa de verificación perteneciente a Fortune 500.
  • Obtener una respuesta profesional
    Por correo electrónico, mensaje de texto o notificación mientras espera en su sitio.
    Haga preguntas de seguimiento si lo necesita.
  • Garantía de satisfacción plena
    Garantizamos tu satisfacción.

Formule su propia pregunta a elbrujomdq

elbrujomdq
elbrujomdq, Técnico informático
Categoría: Informática
Clientes satisfechos: 495
Experiencia:  Analista de sistemas, Desarrollo de Software
67837258
Escriba su pregunta sobre Informática aquí...
elbrujomdq está en línea ahora

tengo problemas para imprimir desde una aplicación en java,

Pregunta del cliente

tengo problemas para imprimir desde una aplicación en java, la impresora es una hp desjekt 3050 y cuando le doy a imprimir en algo de java sale las letras inmensas y no hay papel para ese tamaño; en cambio imprime bien un correo o cualquier documento guardado en Word.
han intentado solucionarlo dos técnicos y no han dado con la solución, uno de ellos probo con otra impresora hp laser creo que la 1020 ?, y a la primera imprimió bien.
Enviada: hace 3 año.
Categoría: Informática
Experto:  Jesús escribió hace 3 año.
Hola amigo/a! Muchas gracias XXXXX XXXXX en Just Answer

Soy Jesús y voy a tratar de ayudarte


Para imprimir desde java hacemos en primer lugar una clase que implemente Printable. Al método print() se le pasan varios parámetros:

Graphics. Con el que debemos dibujar lo que queremos que salga en la impresora. g.drawText(), g.drawLine(), etc.

PageFormat. Nos dice si la página está horizontal o vertical, para que lo tengamos en cuenta a la hora de dibujar.

Número de página. Para que sepamos qué página se está imprimiendo y dibujemos lo que vaya en esa página.

En este método debemos devolver:

PAGE_EXISTS si hemos dibujado algo en la página cuyo número nos han pasado y debe imprimirse.
NO_SUCH_PAGE si ese número de página ya no tiene nada que dibujar.


Por ejemplo, si nuestro texto es de una sola página, cuando nos pasen número de página igual a cero escribiremos el texto de la página y devolveremos PAGE_EXISTS. Si nos pasan número de página igual a uno, no dibujaremos nada y devolveremos NO_SUCH_PAGE, con lo que se parará la impresión.

Un ejemplo de esta clase puede ser:


class MiPrintable implements Printable
{
public int print (Graphics g, PageFormat f, int pageIndex)
{
if (pageIndex == 0)
{
// Imprime "Hola mundo" en la primera pagina, en la posicion 100,100
g.drawString("Hola mundo", 100,100);
return PAGE_EXISTS;
}
else
return NO_SUCH_PAGE;
}
}


Una vez que tenemos preparada la clase, sólo hay que pasársela a un PrinterJob y mandarla imprimir. Esto se hace así


PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable( new MiPrintable());
try
{
job.print();
}
catch (PrinterException e)
{
e.printStackTrace();
}


Simplemente se obtiene el PrinterJob con PrinterJob.getPrinterJob(), se le pasa el Printable con job.setPrintable() y se manda imprimir con job.print().

Diálogos de impresión

Podemos mostrar los diálogos habituales de impresión antes de imprimir de la siguiente forma

// Diálogo para elegir el formato de impresión
PageFormat pageFormat = new PageFormat();
pageFormat=job.pageDialog(pageFormat);

// Diálogo para confirmar impresion.
// Devuelve true si el usuario decide imprimir.
if (job.printDialog())
job.print();


Estoy en línea para ayudarle. Un saludo.
Cliente: escribió hace 3 año.


la verdad que soy nulo en informática y he leído la respuesta y no tengo ni idea a dónde ir y ver dónde tengo que ver todo lo que me ha puesto


 


la pregunta era que me imprime mal cuándo lo quiero hacer en algo que esta en java, de hecho cuando doy a imprimir,me sale la pantalla de la impresora y arriba pone imprimir java ( es el título ).

Experto:  Jesús escribió hace 3 año.
Lo mejor que puede hacer en este caso es imprimir la pantalla. Hacer una captura de pantalla y pegarla en cualquier programa del ordenador tipo word o paint.


Estoy en línea para ayudarle. Un saludo.
Cliente: escribió hace 3 año.


creo que no nos entendemos, y el problema es de comunicación y de que un experto tiene que poner los pies en el suelo y no creer que habla con un colega de profesión, y hay que explicar las cosas sencillas y a nivel de calle, es decir, explicación para tontos.


 


como podrá comprobar ha sido un error recurrir a Vds., porque el problema ni por asomo se ha solucionado.


 


 

Experto:  Jesús escribió hace 3 año.
Hola de nuevo amigo.

Esto es un servicio de asistencia técnica amigo, ensayo y error
No hay fórmulas mágicas, lo primero es entendernos amigo

Usted desea imprimir desde una aplicación Java. Esto lo puede hacer pulsando el botón Impresiln de pantalla de su teclado y después ir a word y darle a PEGAR. Después podrá imprimir normalmente el documento.


Estoy en línea para ayudarle. Un saludo.
Cliente: escribió hace 3 año.


He de aclarar que yo no tengo ni idea de informática ya que no estudié eso, si hubiera estudiado esa especialidad no recurriría a ello, es lo mismo que igual Vds., tendrán que recurrir en alguna ocasión a mí especialidad, o sea que en definitiva soy un teclador del ordenador, él cuál lo utilizo para trabajar, y la aplicación de trabajo la hicieron en java:


De ahí venía mi pregunta, ya que haciendo la prueba con otra impresora hp ( era una hp laser , creo que 1020 (?) ) funciono cuándo hay que darle a imprimir, y sale perfecto.


 


en cambio en la impresora hp3050 sale la impresión mal.


 


en esta última ayuda o aclaración que me ha dado, le he entendido lo que me decía, pero eso ya lo estoy haciendo parecido, lo que hago es convertirlo a pdf y allí lo imprimo perfectamente.


 


pero recurría a Vds, porque quería ahorrar este paso de conversión a pdf, y ver si con la impresora hp 3050 podría hacerlo directamente, cómo en la impresora que se hizo la prueba, y qué es lo que falla en este modelo de hp, debido a que la impresora es muy reciente, y si pido ayuda a un técnico profesional experto es para no tener que hacer una compra repetitiva en el mismo año, ya que el dinero a uno no le sobra.

Experto:  elbrujomdq escribió hace 3 año.

Buenas tardes,

Ud se comunico con el sistema de preguntas JustAnswer, ud hace una pregunta y obtiene respuestas. Es el servicio que contrato y pago.


Si bien el sistema permite calificar mi trabajo en cada una de sus respuestas,
hay pocas preguntas que responden a una sola respuesta absoluta, si no es su
caso, solamente hagalo cuando considere que la gestion de respuesta haya
terminado.

Mi nombre es Roberto y atendere su consulta gustosamente.

Me puede pegar por aca el codigo java de la aplicacion que esta usando para imprimir?

 

El java lo esta usando en una pagina web?

Esta trabajando sobre windows?

Si imprime desde un word, excel, block de notas, como imprime?

quedo en linea

Cliente: escribió hace 3 año.


hasta ahí no llego, no sabría pegar lo que me pide.


 


intentaré explicarme, tengo Windows, y a partir de ahí está añadido un programa de gestión para trabajar y se ha añadido un programa o aplicación oficial ( del gobierno ) que está hecha en java, y que trabaja conjuntamente con el programa de gestión; la aplicación si sé que la montaron con Firefox., el problema viene cuando tengo que imprimir algo de la aplicación, ya que existe un recuadro que pone la palabra imprimir, pues esta sale con letras inmensas, no existe papel.


 


en cambio cuando imprime cualquier documento fuera de esta aplicación sale perfecto.


 


se habló varias veces con la parte oficial que instalaron la aplicación y dicen que no es culpa suya, pero que si han detectado que con algunos modelos de impresoras pasa este problema, y que seguramente sea algo de la impresora; y de hecho como explique en alguno de los mensajes que les he mandado, se hizo la prueba con otra impresora hp, una laser, se instaló la impresora y a la primera imprimió bien.


 


han desisntalado y vuelto a instalar la impresora hp 3050, y nada, no han dado con el problema.


 


y los técnicos de la aplicación oficial no han querido ni dejan que se toque su programa, ya que dicen que esta bien, tiran el bulto a otro lado, como es norma en la administración,


 


y recurría a Vds., porque trabajando es un gran trastorno tener que pasar a pdf para que imprima bien, cuándo se puede imprimir directamente y de hecho la aplicación está preparada para eso.


 


espero no haber olvidado nada para que se me pueda entender desde mi ignorancia en informática.

Experto:  elbrujomdq escribió hace 3 año.
De acuerdo,

le comento. Le pedia el codigo java de impresion para revisar el set de caracteres que estan usando para que configure su impresora de ese modo ya que es lo unico que pueda estar pasando.

A titulo informativo, las impresoras se instalan con sus drivers para un sistema operativo. A partir de ese momento el que tiene el control total sobre la impresora es el sistema operativo.

Cualquier aplicacion java o no java que quiera imprimir "llama" a una funcion interna del sistema operativo y le dice aca tengo esto para imprimir y se lo pasa.

Como la configuracion de la impresora corresponde al driver y al sistema operativo la impresion sale conforme a ello.

Mas alla de que sea algo del set de caracteres o no, la solucion la tienen que dar los que proveen esa aplicacion dado que su impresora funciona OK en la misma maquina con otras aplicaciones.

El juego de caracteres se define por normas por ejemplo: charset=iso-8859-1

Espero haberle aclarado el panorama, lo que puede hacer es ver que set de caracteres esta usando la impresora que anda OK y setear de ser necesario la otra a ver si es eso.
Cliente: escribió hace 3 año.


le agradezco las molestias y la explicación última que me ha dado, que la he entendido muy bien.


 


respecto a recurrir a la parte oficial es ya desechable ya que abrí cinco o seis incidencias, como le llaman ellos y la solución es nada.


 


después de lo que me ha dicho, he mirado la hoja de impresión que se hizo con la hp laser 1020 y no se si le dirá algo, pero por si acaso se la comento,


 


en el apartado de formato de datos de la hp 1020 pone : IMF


 


y en la hp 3050: RAW


 


en entorno de la hp 1020: Windows x64


 


y en la hp 3050: Windows NT x 86


 


seguramente le parecerá esto que no tiene ninguna relevancia, pero por sirve de algo.


 


gracias XXXXX XXXXX amabilidad.

Experto:  elbrujomdq escribió hace 3 año.

Entiendo que nadie se quiere hacer cargo de la criatura..

La impresora en configuracion o bien tiene un menu en pantalla, o lo hace imprimiendo una hoja. Busque donde diga set de caracter, o juego de caracteres.

Estos set, se refieren al pais que se va a usar por el tema de caracteres especiales, acentos, etc..

Lo que quiero es dejarlo tranquilo que no es su impresora, no es si maquina, ni su windows.

Su programa de gestion utiliza esa misma impresora y funciona bien, cierto? (mas alla de que cuando entra al ensamble hibrido de la aplicacion del gobierno lo haga via java y ahi tenemos el problema)

Tiene contacto con el analista que hizo su aplicacion de gestion?

 

Puede probar esto: XXXXX XXXXX al momento de impresion, presione el boton de la derecha del mouse y se abre un menu, haga click donde dice "ver codigo fuente de esta pagina"

 

Alli deberia estar la app java que manda a imprimir

elbrujomdq, Técnico informático
Categoría: Informática
Clientes satisfechos: 495
Experiencia: Analista de sistemas, Desarrollo de Software
elbrujomdq y otros otros especialistas en Informática están preparados para ayudarle
Cliente: escribió hace 3 año.


he estado probando para averiguar lo que me dice código fuente y en la aplicación del programa de java esta petado porque no deja, solo imprimir dándole al izquierdo.


 


le agradezco todo su empeño que ha puesto, pero he decidido dejarlo porque llevo días probando y probando y prestando menos tiempo a mi trabajo, por lo que si el año que bien seguimos en pie y el presupuesto da para comprar otra impresora, eso sí en mi vida compraré una hp.


 


gracias XXXXX XXXXX saludo.

Experto:  elbrujomdq escribió hace 3 año.
De acuerdo,


A disposicion para cualquier otro momento.

Cordialmente,
Roberto

Opiniones de nuestros clientes:

 
 
 
  • Explicación simple y concreta que facilitó enormemente lo que tenía que hacer. Osvaldo Argentina
  • Explicación simple y concreta que facilitó enormemente lo que tenía que hacer. Osvaldo Argentina
  • Gracias! Servicio excelente. Me ha gustado trabajar con los Expertos. Éxito y gracias. Estefanía Chile
  • Muy agradecida. Si lo necesito volveré a utilizar el site. Mari Ramírez San Juan, Puerto Rico
  • El tiempo de respuesta es excepcional, de menos de 6 minutos. La pregunta se respondió con profesionalidad y con un alto grado de compasión. Inés Santander
  • Quedé muy satisfecho con la rapidez y la calidad de los consejos que recibí. Me gustaría añadir que puse en práctica los consejos y que funcionaron la primera vez y siguen haciéndolo. Luis Málaga
  • Es un servicio fantástico y M. Castillo me ayudó muchísimo y me proporcionó algunos sitios web y herramientas estupendos que me permitieron ampliar mis conocimientos sobre la pregunta. ¡Muchas gracias! Esther Sevilla
  • Un servicio estupendo: rápido, eficiente y preciso. ¿Qué más se puede pedir? No tengo palabras para agradecer su ayuda. María Barcelona
 
 
 

Conozca a los expertos:

 
 
 
  • Jesús

    Jesús

    Técnico Informático

    Clientes satisfechos:

    711
    Experto en Software, Hardware y Redes.
  • http://ww2.justanswer.es/uploads/JE/jesemo/2012-2-26_21847_yocarnet.64x64.jpg Avatar de Jesús

    Jesús

    Técnico Informático

    Clientes satisfechos:

    711
    Experto en Software, Hardware y Redes.
  • http://ww2.justanswer.es/uploads/ES/Estigia/2011-10-18_211225_VMNB.64x64.JPG Avatar de Estigia

    Estigia

    Ing. en Electrónica

    Clientes satisfechos:

    1009
    Especializado en HW, SW e Infraestructura de Redes.
  • http://ww2.justanswer.es/uploads/AR/arcangelus/2012-1-3_2523_Jluis.64x64.jpg Avatar de arcangelus

    arcangelus

    Ing. en Sistemas

    Clientes satisfechos:

    428
    Más de 20 años de experiencia en Informatica
  • http://ww2.justanswer.es/uploads/RR/rrubidio/2015-3-16_19381_arnetnuevo.64x64.jpeg Avatar de Rubén Díaz

    Rubén Díaz

    Técnico en computación, informática

    Clientes satisfechos:

    381
    Más de 7 años de experiencia en soporte informático in-situ y remoto, con conocimientos en equipos Windows, Mac, Smartphone y periféricos.
  • http://ww2.justanswer.es/uploads/AL/Albertillo/2012-10-29_21350_newtshirthe.64x64.jpg Avatar de Albertillo

    Albertillo

    Ingeniero Superior en Informática

    Clientes satisfechos:

    23
    Último curso de carrera
  • http://ww2.justanswer.es/uploads/RA/ratonxi/2012-1-3_151146_1.64x64.png Avatar de ratonxi

    ratonxi

    Licenciatura

    Clientes satisfechos:

    13
    Licenciado en Física, expecialidad física computacional.
 
 
 

Preguntas relacionadas con Informática