Imprimir desde un textbox (Visual.net 2010)

Ponemos a su disposición un ejemplo de como imprimir fácilmente un texto colocado en un textbox e imprimir una sucesión de lineas.

Como primer paso debemos realizar el siguiente formulario, como se puede ver se agrega un textbox y un button, que para nuestro caso le hemos llamado al botón «Imprimir».

02-01-2013 09-01-50 p-m-

 

Además debemos agregar las herramientas de PrintDialog y PrintDocument

02-01-2013 09-02-09 p-m-

 

Estas herramientas las podemos encontrar en el cuadro de herramientas en la parte izquierda, como se muestra en la imagen

02-01-2013 09-02-23 p-m-

 

Ahora realizamos la parte del código, la primera función es el llamado del Dialogo de Impresión (PrintDialog) la cual mostrara la ventana para la elección de la impresora y configuraciones extras. Este código será llamado cuando se presione sobre el botón «Imprimir», para incluir ello demos doble clic sobre el botón y nos dirigirá a la parte del código, allí colocaremos las siguientes líneas:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
    PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
    PrintDocument1.Print()
  End If
End Sub

La segunda parte del código va con respecto al dibujo de las líneas a imprimir, para ello nos dirigiremos al PrintDocument1 que aparece en la parte inferior, le damos doble clic y también nos dirigirá a la colocación del texto, en donde incluiremos el código de lineas abajo:

Doble clic encima

Doble clic encima

Private Sub PrintDocument1_PrintPage(sender As System.Object, e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
   e.Graphics.DrawString(TextBox1.Text, New Font(«Verdana», 18, FontStyle.Bold), Brushes.Black, 10, 10)
   For i As Integer = 1 To 10
      e.Graphics.DrawString(«Ejemplo de linea: « & i, New Font(«Tahoma», 10, FontStyle.Bold), Brushes.Black, 10, 20 + (i * 30))
   Next
End Sub

Grabamos y ejecutamos nuestro form, en cuyo textbox vamos a colocar una línea de ejemplo:

02-01-2013 09-13-58 p-m-

 

Al presionar en el botón imprimir nos saldrá la ventana para seleccionar la impresora y una que otra configuración extra, para luego mandar la impresión

Realiza las configuraciones necesarias para imprimir

Realiza las configuraciones necesarias para imprimir

Tras configurar todo y presionar el botón «Imprimir» se ejecutara la impresión y obtendremos como resultado lo siguiente:

02-01-2013 09-16-28 p-m-Practiquen con este pequeño código y den rienda suelta a sus conocimientos y experimentos para generar impresiones diversas.