SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: UserCode en Jueves 18 de Agosto de 2005, 05:00

Título: Imprimir Con .print
Publicado por: UserCode en Jueves 18 de Agosto de 2005, 05:00
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!
Título: Re: Imprimir Con .print
Publicado por: Nogard en Jueves 18 de Agosto de 2005, 06:27
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:
Título: Re: Imprimir Con .print
Publicado por: toten en Jueves 18 de Agosto de 2005, 15:05
pana en el cristal puedes hacer lo que dice el amigo de ir en ensayo y error hasta que cuadre en el formato
Título: Re: Imprimir Con .print
Publicado por: The Black Boy en Jueves 18 de Agosto de 2005, 20:50
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:
Título: Re: Imprimir Con .print
Publicado por: UserCode en Sábado 20 de Agosto de 2005, 04:49
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!!
Título: Re: Imprimir Con .print
Publicado por: UserCode en Lunes 22 de Agosto de 2005, 18:13
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.
Título: Re: Imprimir Con .print
Publicado por: toten en Lunes 22 de Agosto de 2005, 18:16
men yo creo que sale solo todo el formulario incluido el form y los objetos casi como inprimir unaq pantalla men
Título: Re: Imprimir Con .print
Publicado por: Juanolo en Martes 23 de Agosto de 2005, 01:11
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.
Título: Re: Imprimir Con .print
Publicado por: UserCode en Martes 23 de Agosto de 2005, 18:48
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!
Título: Re: Imprimir Con .print
Publicado por: UserCode en Martes 30 de Agosto de 2005, 16:13
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?
Título: Re: Imprimir Con .print
Publicado por: ebolo en Martes 30 de Agosto de 2005, 18:20
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.
Título: Re: Imprimir Con .print
Publicado por: UserCode en Martes 30 de Agosto de 2005, 18:31
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.
Título: Re: Imprimir Con .print
Publicado por: ArKaNtOs en Viernes 2 de Septiembre de 2005, 02:29
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:
Título: Re: Imprimir Con .print
Publicado por: UserCode en Lunes 5 de Septiembre de 2005, 14:47
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!
Título: Re: Imprimir Con .print
Publicado por: UserCode en Martes 4 de Octubre de 2005, 20:32
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: