| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
digies

Registrado: 18 Nov 2005 Mensajes: 1001 Ubicación: Blumenau (Br)
| Publicado: 15/08/2007 1:52 pm | | | Título: Imprimir sobre papel preformateado |
| Hola amigos.
Me pidieron en el trabajo hacer el siguiente programa -lo resumo drásticamente-:
Debo cargar los datos en los campos de un formulario html, por ejemplo: Nombre, Edad, Profesión. Luego tengo que colocar en la bandeja de la impresora un papel-formulario donde ya están escritos los títulos de los campos a cargar (rellenar), por ejemplo:
Nombre:___________________ Edad: _______________ Profesión: _______________________________________
Es decir, esto es lo que está impreso en ese papel que por cierto es de tamaño A4.
Mi pregunta es si con PHP y JavaScript lo puedo hacer sin problemas. Lo que tengo que tener en cuenta es que lo que ingrese en el campo del formulario HTML tiene que coincidir perfectamente en los campos del papel-formulario impreso. En la interfas HTML debe haber un botón que diga "Imprimir" y mandar esos datos por impresora.
Bueno, eso es lo que debo hacer. Alguien puede decirme, brindarme información, o darme al menos los pasos generales o, si es posible, los códigos más importantes que debo utilizar?. Hasta el momento nunca he utilizado funciones PHP y Javascript para imprimir en papel preformateado con estas características. Por ahora no encontré nada hacerca de esto en la Web. Les comento que ya tengo desarrollados todos los formularios en HTML, pero ahora tengo que resolver cómo mandar esos datos cargados (mediante campos de textos HTML) a la impresora que contiene en su bandeja ese papel.
Salu2! |
| | Volver arriba | |  | digies

Registrado: 18 Nov 2005 Mensajes: 1001 Ubicación: Blumenau (Br)
| Publicado: 17/08/2007 2:07 pm | | | Título: |
| Amigos, creo que ya tengo la sulución. Dejo los pasos generales por si alguien quiere dar su opinión...
Como PHP no maneja hardware, tampoco impresoras, no es posible dar coordenadas a la impresora puesto que ni siquiera puedo acceder a la API de la impresora misma. Por lo tanto la solución sería combinar PHP con JavaScript, y trabajar con archivos.
1) Completo los campos en el formulario html. 2) Mando esos datos a un archivo txt utilizando tabuladores, espacios en blanco, y retornos de carro para ir acomodando cada cadena en los lugares donde coincida mas o menos en la ubicación de la hoja a imprimir. 3) Luego imprimo el contenido de ese archivo txt, y si he distribuido bien las cadenas de texto, tendría la impresión deseada en la hoja.
El proceso de ubicar cada cadena de texto en el archivo txt es laborioso y tendría que hacer varias pruebas con mi impresora hasta obtener los resultados deseados.
Otra alternativa es darle una salida pdf con PHP pero el papel que debo imprimir no tiene tamaño A4 -me equivoqué-. 
Sau2! |
| | Volver arriba | |  | digies

Registrado: 18 Nov 2005 Mensajes: 1001 Ubicación: Blumenau (Br)
| Publicado: 31/08/2007 2:27 pm | | | Título: |
| Solución final: CSS
Un saludo.
PD Gracias por sus respuestas  |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |