• Martes 19 de Noviembre de 2024, 07:32

Autor Tema:  Imprimir Con .print  (Leído 5509 veces)

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Imprimir Con .print
« en: Jueves 18 de Agosto de 2005, 05:00 »
0
Como estan

Caramba!!! aqui tengo otro detalle mas sobre un asunto que es concerniente a imprimir, pero es algo que nunca he hecho...

Tengo hecha ya una ventana con 48 campos, la tabla en una bd Access que converti a 97 y codificado todo para manejo de registros, ya todo eso está listo.

El problema es que al momento de imprimir, cada dato debe caer en una posición o cordenas precisas en la hoja porque no se imprime en hojas blancas tipo carta o X tipo, sino que se imprime en una impresora de matriz en unas hojas prediseñadas... algo asi como si las hojas ya fuesen una factura, y que al momento de imprimir cada dato debe caer en su respectiva parte de dicha hoja... ven!! ahi está el detalle... es la primera vez que hago algo asi.

Entonces, esto lo podría hacer con el .Print??? porque yo siempre he hecho las impresiones por medio de reportes por el Crystal Report de lo mas sencillo, pero esto de que cada dato esté en su posición en una hoja prediseñada, ya me es algo diferente.

¿Como podría hacer esto, es dificil?
tengo que gastar mucho para imprimir entre prueba y prueba hasta que caigan los datos en donde deben ir en cada parte de estas hojas??

muchas gracias a quien pueda, vale!
Si esto es Leído por accidente, induzca al vomito

Nogard

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #1 en: Jueves 18 de Agosto de 2005, 06:27 »
0
en efekto tienes ke hacerlo mediante el metodo prueba y error , almenos asi lo hice en una okasion kon una impresora de matriz de puntos.

Lo ke yo hice fue hacer un formulario de las dimensiones aproximadas a las hoja ke necesito llenar kon los kampos.

Por ejemplo si las medidas de la hoja son 20cm de alto por 40 de largo hice un formulario ke kallera en esas medias.

Despues de eso puse unos labels akomodados aproximadamente a momo estan en la hoja (faktura), despues le asigne  a los labels el valor de los kampos en la base de datos y nomas utilice la orden form.printform

Este metodo lo utilice hace mucho tiempo kuando recien komenzaba a programar pero me sako del apuro, espero ke te sea util.

P.D. Otra de las kosas ke puedes hacer es krear un dokumento en tipo binario e imprimir por medio de un metodo por koordenadas X,Y.

Suerte...

No programo para vivir... Vivo para programar
If you have to go...Go with a smile. :comp:

toten

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #2 en: Jueves 18 de Agosto de 2005, 15:05 »
0
pana en el cristal puedes hacer lo que dice el amigo de ir en ensayo y error hasta que cuadre en el formato
[size=109]Andres Eloy Blanco Madriz [ToT3n][/b][/size]
[size=109]Voy Hablando Y Con El Maso Dando...[/size]
[size=109]Solo Soy La Sombra Del Lado Oscuro De Tu Alma...[/size]
[size=109]Y A La Hora De La Verdad Yo Solo Se Que No Se Nada...[/size]
[size=109]|**VENEZUELA**|[/size]

The Black Boy

  • Miembro de PLATA
  • *****
  • Mensajes: 1043
  • Nacionalidad: co
    • Ver Perfil
    • http://www.mslatam.com/latam/technet/mva2/Microsite.aspx?alias=JairoDiaz
Re: Imprimir Con .print
« Respuesta #3 en: Jueves 18 de Agosto de 2005, 20:50 »
0
con un componente que se llama Cristal Reports podrás hacer lo que pides. tengo entendido que en la Version 5. del Visual esta incluido pero la version 6 no lo trae..

Saludos :hola:
El inteligente no es aquel que lo sabe todo
sino aquel que   sabe utilizar lo poco que sabe.


Espacio Personal

si necesitas algo de programacion click aqui, si no esta aqui no existe

Programacion]

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #4 en: Sábado 20 de Agosto de 2005, 04:49 »
0
holas...

Caramba!!! ta bien dificil eso de que tanto el formulario como sus objetos tengan las mismas dimensiones de la hoja presideñada, en posición y ancho y largo, pero voy a probar primero con tu opción Nogard, asi supongo que solo le doi con el .print y listo ¿pero sale solo el contenido de los textbox o imprime botones y bordes? porque solo necesito que sea lo escrito en los text.

En paralelo voy a hacer lo que dice tambien toten, pondre un boton de Reporte, y en el Cristal basico del visual studio voy a tratar de hacer un reporte con esas mismas dimensiones, podría resultar un pelin más fácil que en el caso del formulario, pero igual hare ambos en paralelo, Plan A y Plan B jejejeje...

Ese control Crystal que dices The Black Boy viene en el VB 5 y no está en el VB6?? huuuyyyy que chimbo jejejeje... bueno me iria entonces por el crystal del visual studio 6, que creo que esta en el tecer cd del combo.

Bueno probare este fin de semana y aviso haber que tal!!
Si esto es Leído por accidente, induzca al vomito

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #5 en: Lunes 22 de Agosto de 2005, 18:13 »
0
que tal... aja les cuento...

saben que preferi algo que se me ocurrio precisamente ayer domingo, escanie la factura y la pegue como imagen en el Formulario y encima empece a poner las cajas de Texto... asi me evito estar midiendo con una regla la hoja y la ventana (formulario) para saber el ancho grosor y posición de cada cajita de texto.

Esto es un borrador porque fue una copia lo que me dieron, espero el poder pedir que me escaneen un original el cual es a color y es el que usaria como imagen, habia pensado luego de tener todos Text en su respectiva posición, quitar la imagen, pero creo que voy a dejar la imagen (pero el original cuando lo scanee no la copia) y asi verse en un preview como se vera al imprimir.

No puedo comenzar a imprimir con el .Print por los momentos porque mi impresora no tiene tinta (que para colmo es una Epson) ya debe tener los inyectores tapados porque lleva como un año que no le pongo cartuchos jejejeje...

Ademas, las impresiones debo hacerlas en una impresora de matriz por lo que debo ir a la empresa para probar como salen las impresiones en la hoja o factura presideñadas... Pero necesito saber algo con respecto al .Print, si le doi Form1.Print se imprimiria solo el contenido de los TextBox??? realmente creo que lo que se imprimira seria todo el Form completo como una captura de pantalla o algo asi, creo que se imprimiria los botones o bordes de los Text y eso asi no me sirve... entonces qué necesitaria hacer para que al darle Imprimir, solo salga la Información de los TextBox???

Aqui les pongo la imagen de la ventana para que vean como es la idea (este es el borrador).

PD: Lo que está tachado con X rojas, es lo que se llena a mano luego de imprimir.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
Si esto es Leído por accidente, induzca al vomito

toten

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #6 en: Lunes 22 de Agosto de 2005, 18:16 »
0
men yo creo que sale solo todo el formulario incluido el form y los objetos casi como inprimir unaq pantalla men
[size=109]Andres Eloy Blanco Madriz [ToT3n][/b][/size]
[size=109]Voy Hablando Y Con El Maso Dando...[/size]
[size=109]Solo Soy La Sombra Del Lado Oscuro De Tu Alma...[/size]
[size=109]Y A La Hora De La Verdad Yo Solo Se Que No Se Nada...[/size]
[size=109]|**VENEZUELA**|[/size]

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #7 en: Martes 23 de Agosto de 2005, 01:11 »
0
Hola!
Primero que nada, me parece buena la idea de poner como imagen de fondo un escaneo del original, se ve bien y es amigable para el usuario... Pero, si quieres imprimir el form:

Te imprimirá todo, icluida la imagen y botones y cuanto control encuentre.
La impresión de form es de mala calidad.
Tengo mis dudas respecto al tamaño en que saldrá la impresión.

Respecto a las otras opciones:

Crystalreports no es mala, pero será una jalea intentar encuadrarse. Por otro lado (no se como estará eso en las versiones actuales) yo tengo el crystal que venía con Visual 5.0 y cambia las posiciones al cambiar el modelo de impresora.

Lo mejor es usar el objeto printer. No tengo código a mano, pero es lo que he usado para formularios preimpresos con muy buenos resultados. Es un poco complicado al principio, pero una vez que te entusiasmas...
Es un simple sistema de coordenadas. Le indicas la posición x e y y le indicas lo que quieres imprimir. Algo así como:

printer.CurrentX = 2
printer.currentY = 10
printer.print "Hola Mundo"

si has determinado la escala en cms, te imprimirá "Hola mundo" a 10 cms desde el tope de la página y a 2 desde la izquierda.
Tiene muchas propiedades que hacen más interesante la impresión: la escala mencionada, tipo de letra, tamaño, papel a usar, etc.

Espero andar trayendo algo de código la proxima vez que entre a un ciber, a ver si te puedo ayudar más.

Salu2.
La luz que sólo se ilumina a sí misma, es oscuridad.

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #8 en: Martes 23 de Agosto de 2005, 18:48 »
0
me lleva la.....

bueno, eso pensé al ver lo del form.print (imprime formulario) claro, imprimiria el formulario con todos los objetos contenidos en él y demas...

voy a probar con lo que dice Juanolo lo de...
printer.CurrentX = 2
printer.currentY = 10
printer.print "Hola Mundo"

Y comenzar a probar, creo que me pueden prestar una portatil en la empresa para ir instalar el visual y probar allá las impresiones o incluso, darme una impresora de matriz y traermela a casa y probar.

Bueno yo les cuento a ver como se desenvolvio todo... vale!
Si esto es Leído por accidente, induzca al vomito

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #9 en: Martes 30 de Agosto de 2005, 16:13 »
0
hola como andan... espero que bien.

comence ya hoy a esto pendiente de imprimir mi cuestion y ya que es la primera vez que uso el .print pregunto lo siguiente....

Porque al usar un ejemplo como el que me has indicado Juanolo:
printer.CurrentX = 2
printer.currentY = 10
printer.print "Hola Mundo"

La impresora solo comienza o activa la impresión de esto al cerrar la ventana, es decir, al descargar con su End o Unload Me a la ventana es que se active el proceso de impresión, porque?, no es posible que imprima sin tener que cerrar la ventana para que lo haga?
Si esto es Leído por accidente, induzca al vomito

ebolo

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #10 en: Martes 30 de Agosto de 2005, 18:20 »
0
Hola Usercode, para que te imprima debes finalizar siempre con:
  Printer.EndDoc, ó
  Printer.NewPage

En tu caso quedaría:
printer.CurrentX = 2
printer.currentY = 10
printer.print "Hola Mundo"
Printer.EndDoc


Mira en la ayuda del VB, que te lo explica bien.

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #11 en: Martes 30 de Agosto de 2005, 18:31 »
0
caramba, gracias compadre...
bueno mientras deje la duda en el post fui a la empresa, me traje una impresora de matriz y unas copias de esas dichosas hojitas, para no dañar originales, pero la impresora la tengo que devolver mañana, a ver si me da tiempo de hacer unas pruebitas hoy.

ya me decia yo que iba a extrañar tener los cds del visual studio y que me lamentaria no instalarle lo del msdn, pero como los cds me los presto un ingeniero, tenia que devolverselos sin mucho retraso, a ver si le digo que me los preste otra ves para instalar la ayudita del paquete, y guardar el crystal basico, y el MSDAC y demas etc que hay que meter en los empaquetados para win98 y demas sistemas viejos que no se instala nada bien y da errores por todos lados por faltarle estas cosas de DAO o ADO y etc.

gracias ebolo voy a ver si puedo hacer algo con esta impresora ahorita o sino, sera mañana por la mañana, porque sino, me tocara seguir probando pero en una portatil en la empresa, pero bueno ya veremos.

dale pue, gracias.
Si esto es Leído por accidente, induzca al vomito

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #12 en: Viernes 2 de Septiembre de 2005, 02:29 »
0
Hola mi amigo lo que tu necesitas es algo como el Crystal Reports y con el tendrias menos talacha jeje, solo necesitas poner el campo en el lugar que tu quieres con un Arrastrar y soltar y listo :)  :kicking:

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #13 en: Lunes 5 de Septiembre de 2005, 14:47 »
0
epale ArKaNtOs, caramba pensaba que habia activado el avisarme por correo contestaciones pero veo que como que no lo puse y ahora es que hoy veo al pasar por aqui hehehe.. sorry.

Si fijate que precisamente no lo voy a hacer por la ventana, porque me costo mucho alinear unos pocos campos y me faltaban más de 40, me tomaria como una semana minímo y sentenares de hojas gastadas y cintas de impresora de punto para que todos esten en su lugar, por lo que a la final eso no me sirve.

Entonces paso al crystal, en el cual entonces lo que haría seria, el solo mostrar los campos de la BD sin poner mas nada en el reporte, para evitar que se imprima alguna otra cosa a diferencia de los datos.

Eso de arrastrar y soltar seria desde el Form hasta el crystal? por ahorita lo que tengo es el crysta del visual studio 6 (98) la versión 3 o 4 creo que algo asi.

Repetire lo mismo que hice con la ventana, podre la imagen en el reporte, pondre los textbox del crystal (por asi decirlo) y luego quitare la imagen para que no se imprima con los datos, vamos a ver si resulta, esperemos que si, deberia cierto?

Bueno me pondre en marcha a hacerlo, ya tuve que devover la impresora el viernes, asi que las pruebas las haré en la empresa, yo les cuento, vale!
Si esto es Leído por accidente, induzca al vomito

UserCode

  • Miembro MUY activo
  • ***
  • Mensajes: 338
    • Ver Perfil
Re: Imprimir Con .print
« Respuesta #14 en: Martes 4 de Octubre de 2005, 20:32 »
0
uhmm.. ahí arriba dice 5/09/2005 la ultima vez, no crean que esto ha quedado pendiente por aqui, es que por indisponibilidad de las partes de la empresa, habia quedado en Pausa lo del programita pero ya está retomado nuevamente, bueno hoy es 4/10/2005 un dia menos, pero prácticamente un mes desde el ultimo post.

Les aviso que el programita ya está listo (bueno un 97%) pero lo faltante es solo detalles, las impresiones resultaron bien, escanie las planillas y las deje en las ventanas (se ven bien) y las puse en el Crystal para tomarla la refernecia de la posición en donde va cada texto, luego quite la imagen del reporte (para evitar que se imprima con los datos obviamente) sale un reporte con datos salteados que es donde va cada cuestion al momento de imrpimir en dichas planillas.

Lo del .print nunca me iba a servir, no era para nada la solución del caso, la idea de scanear si resulto despues de todo lo correcto, ademas, las planillas escaneadas en esta ocasión fueron las originales, que son 4 en distintos colores (verde, roja, naranja y azul) ya que la que llegue a postear aqui era una copia.

Bueno solo queria decirles, gracias por todo, a todos quienes le hicieron el seguimiento a este casillo, sin sus aportes aun estaria por el 20% de todo esto hehehe... muchisimas gracias.

Ahora si (bueno eso espero hehehe) El Fin.  :hola:
Si esto es Leído por accidente, induzca al vomito