border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 07-02-2007, 17:59:35
Un Nuevo Amigo
 
Registrado: feb 2007
Posts: 3
deneb Valoración +2
Predeterminado Trabajos de impresión

Buenas,

estoy trabajando con un componente de imagen (THB image) y tengo que imprimir varias imágenes. Lo que hago es ir mostrando las imágenes una a una y al mostrar cada imagen la imprimo haciendo:

'Start a print job to get a valid Printer.hDC
Printer.Print Space(1)

'Print the picture best fitted
THBImage1.PrintPicAligned Printer.hdc, lngLeft, lngTop, lngRight, lngBottom, True, thbPosCC, thbStretchBoth

Printer.EndDoc

El problema de hacerlo así es que cada vez que imprimo una imagen me manda un trabajo nuevo a la impresora, con lo que si imprimo por ejemplo 400 imágenes me manda 400 trabajos de impresión. Lo que pasa es que la impresora entre trabajo y trabao se para un poco y vueleve a arrancar por lo que se para 400 veces y eso hace que tarde una eternidad (horas).

Me gustaría saber si se podría, en lugar de mandar 400 trabajos, mandar un trabajo de 400 páginas (como hace por ejemplo el Word), así no se pararía entre página y página y mejoraría mucho la velocidad.

Gracias de antemano.

Saludos.
Responder Con Cita
  #2 (permalink)  
Antiguo 08-02-2007, 08:18:08
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

Utiliza Printer.EndDoc sólo una vez y al final de la impresión.

Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 08-02-2007, 09:28:20
Un Nuevo Amigo
 
Registrado: feb 2007
Posts: 3
deneb Valoración +2
Predeterminado

:smt009 ... no ha funcionado, he sacado Printer.Print Space(1) y Printer.EndDoc fuera del bucle y he repetido solo

'Print the picture best fitted
THBImage1.PrintPicAligned Printer.hdc, lngLeft, lngTop, lngRight, lngBottom, True, thbPosCC, thbStretchBoth


pero cuando haces Printer.EndDoc solo imprime la última imagen,

Gracias de todas formas...
Responder Con Cita
  #4 (permalink)  
Antiguo 08-02-2007, 09:37:33
Avatar de Alella
Moderador
 
Registrado: mar 2004
Ubicación: BARCELONA - ESPAÑA
Posts: 985
Alella Valoración +2
Predeterminado

Hola, que tal.

Has probado a intercalar:

Printer.NewPage

Teoricamente te debería de funcionar. Ya nos contarás.
__________________
Un saludo.

Alfredo
Barcelona-España
_________________
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 09-02-2007, 08:38:56
Un Nuevo Amigo
 
Registrado: feb 2007
Posts: 3
deneb Valoración +2
Predeterminado

OK! :smt003 creo que lo he conseguido utilizando esto del Printer.NewPage

Muuuuchas gracias!!

Saludos.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Presupuestar Trabajos Spike Visual Basic.NET 2003 & 2005 0 21-02-2008 03:51:18
cancelar trabajos en cola de impresión galaicco Visual Basic 6.00 1 22-01-2007 12:59:08
impresión armando Visual Basic 6.00 3 12-10-2006 23:38:13
Impresion grid Visual Basic.NET 2003 & 2005 5 27-09-2004 18:57:20
Impresion Juan Carlos Visual Basic 6.00 3 23-09-2004 00:30:09


La franja horaria es GMT. Ahora son las 02:48:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right