Cómo: Imprimir un formulario con desplazamiento (Visual Basic)

Actualización: noviembre 2007

El componente PrintForm habilita para imprimir rápidamente una imagen de un formulario sin usar un componente PrintDocument. De forma predeterminada, se imprime únicamente la parte actualmente visible del formulario; si un usuario cambia el tamaño del formulario en tiempo de ejecución, puede que la imagen no se imprima de la forma esperada. El procedimiento siguiente muestra cómo imprimir el área de cliente completa de un formulario desplazable, incluso si se ha cambiado el tamaño del formulario.

Para imprimir el área de cliente completa de un formulario desplazable

  1. En el Cuadro de herramientas, haga clic en la ficha Visual Basic PowerPacks y, a continuación, arrastre el componente PrintForm al formulario.

    El componente PrintForm se agregará a la bandeja de componentes.

  2. En la ventana Propiedades, establezca la propiedad PrintAction en PrintToPrinter.

  3. Agregue el código siguiente al controlador de eventos correspondiente (por ejemplo, al controlador de eventos Click del control ButtonImprimir).

    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
    
    Nota:

    En algunos sistemas operativos, puede que el texto o los gráficos dibujados por métodos Graphics no se impriman correctamente. En este caso, no se permitirá imprimir con el parámetro Scrollable.

Vea también

Tareas

Cómo: Imprimir el área de cliente de un formulario (Visual Basic)

Cómo: Imprimir áreas de cliente y áreas que no son de cliente de un formulario (Visual Basic)

Conceptos

Componente PrintForm (Visual Basic)

Referencia

PrintAction

Print