La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1467 - IMPRIMIR UN INFORME EN POSICIÓN HORIZONTAL CON VB6
Autor:  Manuel Alvarez Antelo
Hola, mi pregunta es, Usando el objeto DataReport de la versión 6 de Visual Basic, ¿Cómo puedo imprimir un informe con los folios en posición horizontal?. Gracias.

  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Espero que esto te sirva.

Public Function FDRreportesHor(Reportes As DataReport) As DataReport
On Error Resume Next
Reportes.Orientation = 2 'Horizontal
Reportes.BottomMargin = InfMargen
Reportes.TopMargin = SupMargen
Reportes.LeftMargin = IzqMargen
Reportes.RightMargin = DerMargen
End Function

  Respuesta:  KIKE GOMEZ
bueno amigo, yo solucione ese problema entrando a menu inicio/impresoras y faxes/clic derecho en la impresora predeterminada/propiedades/preferencias de impresion/ y escogemos horizontal. esto se hace porque el datareport toma directamente el papel predeterminado en la impresora, tuve este mismo problema y lo qrregle asi. chao....

  Respuesta:  Abigail
yo lo solucione con una dll, especificamente PageSet.dll la cual puedes desccargar del sitio de Microsoft

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q198/9/01.ASP&NoWebContent=1

Tiene un ejemplo asi que sera muy sencillo

  Respuesta:  Fredi
Lo que dice Luis es correcto con el pequeño detalle que para una impresión vertical el default es 1 y para la impresión horizontal es 2

  Respuesta:  Luis Miguel Caballero
El Objeto Printer apunta a la impresora default y su propiedad Orientation indica el modo de impresión. Normalmente 0 es Portrait(Vertical) y 1 es Landscape(Horizontal).

  Respuesta:  mhjc
Si tienes el VB5 usa el Crystal 4.5 para reportear, ahi se puede hacer eso y mas.
Tengo entengido que en la www existe una versión de Crystal 7.0 beta que tambien puedes usar, no se donde esta, tu servidor tiene el crystal 6 con vb6 y trabaja perfecto.
Saludos.