Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: naugthall en 2 Noviembre 2009, 18:30 pm



Título: Imprimir formulario
Publicado por: naugthall en 2 Noviembre 2009, 18:30 pm
Buenas a todos foreros!

Bueno, estoy en mitad de un proyecto en el curro, creando una base de datos a partir de unas log que generan varios rquipos mientras trabajan, para facilitarme el trabajar con dichas log y buscar problemas, depurar funcionamiento etc.. Me he creado un programa que me examina las log y me genera unos graficos temporales en las que puedo reprtesentar la información que necesite en cada momento. La cosa es que a mi jefe le han gustado los gráficos y quiere que le deje una impresión hecha con el trabajo de cada día.

Para ello exporto los datos de la base de datos a un excel que me deja un informe bastante curioso pero claro no puedo poner en ese excel todas las posibles combinaciones de comparacion de datos que hay (tendria que imprimirme un libro diario je je je ) asi qie como no siempre necesito comparar la misma informacion quiero imprimir las graficas directamente del programa.

Para ello uso PrintForm, que es poco configurable, tan solo escoger la impresora de origen, me pongo la hoja en horizontal, hago invisibles las partes del form que no me interesa que aparezcan y cuando voy a imprimir veo que hay algunas lineas que no aparecen impresas, pense que era un problema con los colores pero no porque tengo otras partes del form con ese mismo color y me lo imprime correctamente.

Alguien sabe si hay algún problema para imprimir con este sistema...

Uso VB 6.0 y XP profesional..

Gracias de antemano


Título: Re: Imprimir formulario
Publicado por: naugthall en 3 Noviembre 2009, 17:23 pm
Despues de probar con varias impresoras (y que cada una de ellas imprima una cosa diferente) he llegado a la conclusion que debe ser un problema de drivers.

Alguien sabe como seleccionar o conseguir drivers 100% compatibles con VB para evitarme este problema...


Título: Re: Imprimir formulario
Publicado por: danicasasm en 10 Noviembre 2009, 04:56 am
¿No podria ser la propiedad AutoRedraw?
Si dibujas linead directamente sobre el formulario quizas deberia activar la propiedad  AutoRedraw de Form o del objeto.