Foros del Web » Programando para Internet » Javascript »

Imprimir Automaticamente con Javascript

Estas en el tema de Imprimir Automaticamente con Javascript en el foro de Javascript en Foros del Web. Buenas noches, necesito de su ayuda, estoy hciendo un sistema de biblioteca en php, y en el modulo de prestamo se necesita imprimir un ticket ...
  #1 (permalink)  
Antiguo 21/09/2012, 21:46
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Imprimir Automaticamente con Javascript

Buenas noches, necesito de su ayuda, estoy hciendo un sistema de biblioteca en php, y en el modulo de prestamo se necesita imprimir un ticket donde se tienen el nombre y apellido de la persona y el titulo y codigo del libro, ademas de la fecha de prestamo y devolucion.

al principio pense que se debia hacer en php, sin embargo la impresora esta conectada a una computadora que no es el servidor, por lo tanto la impresion debe llevarse a cabo del lado del cliente, supongo que con javascript, he buscado en muchos foros y lo que encuentro algunos funcionan, pero no se como implementarlo con lo mio, ademas de que la impresion debe llevarse de manera automatica y los codigos que he encontrado siempre piden que se seleccione la impresora.

no se como trabajar con window.print();
no puedo usar activeX xq es un sistema web, ademas es visitado x cualquier navegador, FF, IE, GC, Opera entre otros...

he leido q se pueden colocar los datos que quiero imprimir en un div oculto y luego imprimirlo solo a el...

otra cosa que tambien quisiera saber es como quitar el encabezado y pie de pagina de los ticket...

no se si sirve para decir que llos usan actualmente un sistema que se llama alejandria y ese imprime esos ticket automaticamente, pero ese programa esta echo en VB o VF creo, se q es de escritorio y se conecta a otra computadora q es el servidor..

gracias de antemano por la ayuda que me puedan brindar... si me falto decir algo me avisan por favor...

Última edición por omerjh; 21/09/2012 a las 22:23 Razón: Se me olvido una informacion
  #2 (permalink)  
Antiguo 22/09/2012, 13:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Imprimir Automaticamente con Javascript

Podés definir las opciones de impresión utilizando, media="print" como atributo en el css

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 22/09/2012, 20:27
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 10 meses
Puntos: 81
Respuesta: Imprimir Automaticamente con Javascript

Bueno, yo me he enfrentado a ese problema y no tiene una solución sencilla. Yo lo he solucionado parcialmente utilizando un applet que yo mismo he creado. Esa solución no es la mejor para ti porque se requiere que el terminal tenga actualizado el JRE. Claro, eso se puede descargar e instalar, pero eso no debe ser hecho por los usuarios. Creéme, hacer lo que dices no es nada sencillo, si lo que te digo e puede servir, avísame para pasarte el applet y enseñarte como utilizarlo.
  #4 (permalink)  
Antiguo 22/09/2012, 20:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Respuesta: Imprimir Automaticamente con Javascript

Buenas nohes, gacias por las respuestas, sin embargo Artificium tienes razon, no es la mejor manera de hacerlo, por otra parte me interesa el loq ue me dices emprear... me pueden explicar como se hace?? yo puedo hacer eso mediante un div oculto?? que cuando yo valla a imprimir, solo me aparezca la informacion que esta en ese div oculto??

si no es mucha molestia me lo pueden explicar mediante un ejemplo??
gracias de antemano
  #5 (permalink)  
Antiguo 22/09/2012, 21:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Imprimir Automaticamente con Javascript

Cuando vinculas ó insertas un css en tu html, podés definir un atributo llamado "media", el cual determina sobre que tipo de medio afectará los estilos.
Sobre los diferentes atributos podés consultar
http://www.w3.org/TR/CSS2/media.html#media-intro
En tu caso en particular trabajarías sobre screen y print, es decir, pantalla e impresión

Un ejemplo muy básico

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <meta charset="utf-8" />
  3. <title>xxxxx</title>
  4. <link rel="stylesheet" type="text/css" href="pantalla.css" media="screen" />
  5. <link rel="stylesheet" type="text/css" href="imprimir.css" media="print" />
  6. </head>
  7. <div id="datos_pantalla">
  8. contenido visible
  9. </div>
  10. <div id="ficha_impresion">
  11. datos imprimibles
  12. </div>
  13. </body>
  14. </html>

tus css

pantalla.css

Código CSS:
Ver original
  1. div#ficha_impresion{
  2. display: none;
  3. }

imprimir.css

Código CSS:
Ver original
  1. div#datos_pantalla{
  2. display: none;
  3. }

más info
http://librosweb.es/css/capitulo13/v..._imprimir.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 25/09/2012, 08:47
Avatar de Artificium  
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 10 meses
Puntos: 81
Respuesta: Imprimir Automaticamente con Javascript

Sí, muy buena idea utilizar el atributo media, pero igual van a salir la fecha, hora y dirección de la página. Claro, se puede configurar cada navegador para quitar todo eso, pero, como dice que se requiere que este sistema pueda ser accedido por cualquier navegador, eso me suena a que cualquier persona desde cualquier punto del planeta va a poder usarlo, en este caso el usuario no va a hacer todo ese trámite de quitar las características de página que se imprimen. Además si la impresora requiere códigos de impresora (valga la redundancia) entonces no funcionará porque en ese caso se requiere que se envíe a la impresora texto plano.

Amigo, la tecnología web tiene muchas ventajas, pero también sus limitaciones, y a veces tenemos que limitar al usuario para conseguir una solución.

Etiquetas: impresion, impresora, print(), ticket
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 13:32.