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.

Anuncios

3 pensamientos en “Imprimir desde un textbox (Visual.net 2010)

  1. como puedo hacer para imprimir dos textbox en dos diferentes lineas,

    por ejemplo

    hola ——(textbox 1)

    que tal (textbox 2), quisiera que saltase un espacio

    • Hola Jesus,

      Para lo que me comentas, lo que debes hacer en el evento de impresión es hacer referencia a tus dos textbox, te copio un código de ejemplo, date cuenta que lo que variamos es el nombre de los textbox y la última cantidad que es la que nos da el espacio entre lineas. Le he colocado 30 pero de acuerdo a tus pruebas tu le puedes ir ajustando ese espacio.
      El número anterior al que esta en negrita, “10” es el margen izquierdo que también lo puedes ir modificando de acuerdo a tus necesidades.

      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)

      e.Graphics.DrawString(TextBox2.Text, New Font(“Verdana”, 18, FontStyle.Bold), Brushes.Black, 10, 30)

      End Sub

      Espero te halla servido de ayuda,

      Saludos.

      • Muchas gracias me sirvió perfectamente.

        tengo otras dudas, podrías ayudarme con ellas, soy muy nuevo en esto

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s