La Web del Programador: Comunidad de Programadores
 
    Pregunta:  38916 - DATAREPOR CAMBIAR TAÑAMO PAPEL
Autor:  Nancy Beatriz
Hola amigos, me gustaria me ayuden con esto: tengo que imprimir una factura (mas pequeña que formato A4 por ejemplo) entonces que cuando se imprimam varias facturas seguidas, realize bien el salto de pagina. Si se puede hacer en tiempo de diseño seria mejor, o se hace en tiempo de ejecucion?????
Gracias.

  Respuesta:  Luis Muro
Hola Nancy. Mira, la forma de hacerlo que conozco sólo es posible hacerlo en tiempo de ejecución, para que definas las dimensiones de tu papel. Esto lo puedes hacer con el objeto Printer:

Primero, debes asignar la unidad de medida a usar:
Printer.ScaleMode = vbMillimeters ' o con 6: unidad en milímetros

Luego usar las propiedades Height y Width, con las dimensiones de tu papel: altura y ancho respectivamente.
Printer.Height = 297 ' valor en milímetros
Printer.Width = 210 ' valor en milímetros

Y, para finalizar, realizar la impresión de tu DataReport

Espero que te sirva. A mi me ha ayudado mucho esto, puesto que tengo que imprimir en tamaños de papel diferentes, por lo que las dimensiones debo definirlas mediante parámetros de mi sistema.

Un saludo