La Web del Programador: Comunidad de Programadores
 
    Pregunta:  595 - TAMAÑO DEL PAPEL DE UN REPORTE
Autor:  Walter
Cual es la forma de modificar el tamaño de hoja de un reporte hecho en Crystal Reports desde un programa creado en VB 5.0. Al ejecutar el reporte lo imprime con el tamaño de hoja configurado desde Crystal

  Respuesta:  JOSE IVAN VASQUEZ RAMOS
SI ESTAS TRABAJANDO CON REPORTES LOS CUALES NECESITAN UNA HOJA PEQUEÑA QUE NO SE PUEDE CONFIGURAR EN CRYSTAL ENTONCES LO QUE DEBES HACER ES REALIZAR UN PROCESO POR QUIEBRES Y CONTAR LAS LINEAS QUE ENTRARAN EN EL REPORTE ES ALGO COMPLICADO DE REALIZAR PERO ES NECESARIO EN LA MAYORIA DE APLICACIONES DE LAS ORGANIZACIONES.
SI QUIERES SABER COMO REALIZARLO ESBRIBE

  Respuesta:  Mirna Díaz
Si estas trabajando con la versión 5.0 del Crystal Reports lo único que debes hacer es lo siguiente:
- Modifica la propiedad WindowShowPrintSetupBtn a True, del control Report
ya sea en tiempo de diseño o ejecución

Con eso permitiras que a la hora de visualizar el reporte puedas configurar los detalles de la impresora o incluso cambiarla.

  Respuesta:  herney salazar
puedes primero mostrar un caja de dialogo de impresora con un common dialog y luego si mandas el reporte de esta manera la persona puede configurar la orientacion y el tamaño del papel

ejemplo

public sub command1_click()
commondialog.cancelerror=true
commondialog.showprinter
if err<>0 then
procedimientoparadispararelreporte
end if
end sub

Nota esta forma es util porque algunos cristal por lo menos el 4.6 solo permite mandar a imprimir a la impresora predeterminada
ciao

  Respuesta:  Walter
Mirá, por lo que yo maenjo, el crystal report siempre (ya sea en la vista de diseño o cuando se ejecuta) toma el tamaño de la hoja configurada en la impresora. Si cambias el tamaño del papel en el panel de control, hay que cerrar y volver a abrir el reporte para que te tome el nuevo tamaño.
Espero haber sido útil.