• Viernes 15 de Noviembre de 2024, 08:54

Autor Tema:  Re: Imprimir en doble cara (Duplex)  (Leído 8000 veces)

unmike

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Imprimir en doble cara (Duplex)
« en: Miércoles 6 de Agosto de 2003, 11:34 »
0
Necesito saber como imprimir un informe en doble cara (dos páginas por hoja en Duplex). Esto lo necesito para un informe de Access. Para ello he intentado crear una librería en VB y devlararla en Access, pero no me funciona.
He probado con printer.duplex=2 (indica doble cara vertical) desde una función de VB. Luego he generado la *.dll.

Espero que alguien me pueda orientar, GRACIAS.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Imprimir en doble cara (Duplex)
« Respuesta #1 en: Miércoles 6 de Agosto de 2003, 13:15 »
0
Sin estar seguro al 100% te diré que por mucho que establezcas propiedades al objeto Printer en vb, al Access le va a dar igual.

Una forma que veo sería seleccionando el informe en la BD y entrando por Archivo, Configurar página, intentar indicar que el informe se imprima en dúplex (aunque ahora mismo tengo la duda de si ésto no se indicará en las propiedades de la impresora, con lo cual afectaría a todos los informes).

Otra forma podría ser llamando desde el evento Open del informe a otro programita que enviara la secuencia de escape, por ejemplo, necesaria para que la impresora imprima en dúplex (consulta el manual de la impresora).

Lo que si creo que es bastante seguro es que con el objeto Printer y Access no vas a conseguir nada, ya que Printer es miembro de VB (VB6.OLB), Access no incluye esta refencia, y a pesar de todo, Access imprime sin objeto Printer.

No se si te habré sido de mucha ayuda...pero en fin, son ideas. No desesperes, tal vez en este mismo foro alguien te de una solución adecuada. Suerte.

acalanto

  • Miembro activo
  • **
  • Mensajes: 80
    • Ver Perfil
Imprimir en doble cara (Duplex)
« Respuesta #2 en: Miércoles 6 de Agosto de 2003, 20:17 »
0
En el formulario de acess que lanza la impresión, incorpora el control Microsoft CommonDialogControl (Si tienes instalado VBasic, lo tendrás..) a los ya existentes en acess.

Inserta en el formulario este control, nombralo  MODPRINTER y crea un evento de código con la siguiente sentencia antes de invocar el informe.

Me.ModPrinter.ShowPrinter

Te aparecerá el driver de la impresora para cambiar las opciones de impresión (Naturalmente la impresora debe de ser capaz de imprimir a doble cara, si no lo que quieres no te va a funcionar)

Espero que te sirva.

Un saludo
-acalanto-