hay que ser un poco mas explicito en las respuestas... pero a ver... mira que el datareport nunca te va a dar los formatos de las hojas, eso lo colocas tu colega.
LO QUE TE EXPLICO A CONTINUACION LO TIENES EN CUENTA SIEMPRE Y CUANDO UTILICES TODA LA HOJA SIN DATOS REPETITIVOS COMO LOS DE UNA BASE DE DATOS, ES DECIR QUE ESTO APLICARIA PARA UN REPORTE DE UNA SOLA HOJA POR EJEMPLO 1 (UNA SOLA) FACTURA, 1 HOJA PARA UN CONTRATO DE TRABAJO ETC. SI NO ES ASI Y UTILIZAS EL REPORTE PARA MOSTRAR DATOS DE UNA BASE DE DATOS ENTONCES EL REPORTE POR SI SOLO TE ACOMODA EL ALTO DE LA HOJA DE ACUERDO AL TAMAÑO DE PAPEL QUE LE ESPECIFICAS A LA IMPRESORA DESDE EL PANEL DE CONTROL.
por ejemplo si tu necesitas imprimir en hoja tamaño
carta u oficio entonces tu reporte debe tener:
para Carta:
en la propiedad REPORTWIDTH= 9945 y la suma del alto de las secciones no puede ser mayor a 14445 si es vertical, ó si es horizontal entonces REPORTWIDTH=14445 y la suma del alto de las secciones no puede ser mayor a 9945 (NOTA:si es horizontal debes cambiar la propiedad Datareport1.Orientation=vbPRORLandscape en tiempo de ejecucion)
para oficio:
en la propiedad REPORTWIDTH= 9945 y la suma del alto (propiedad HEIGHT) de las secciones no puede ser mayor a 16445 si es vertical, ó si es horizontal entonces REPORTWIDTH=16445 y la suma del alto de las secciones no puede ser mayor a 9945 (NOTA:si es horizontal debes cambiar la propiedad Datareport1.Orientation=vbPRORLandscape en tiempo de ejecucion)
Los margenes puedes colocarlos asi:
RIGHTMARGIN=567 ''esto equivale a 1 centimetro
LEFTMMARGIN=567 ''esto equivale a 1 centimetro
BUTTOMMARGIN=567 ''esto equivale a 1 centimetro
TOPMARGIN=567 ''esto equivale a 1 centimetro
Suerte colega