CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Imprimir En Vb.net
(1/1)
patoal:
Gente alguien podria explicar como imprimir en vb.net
con las opciones de modificar hola, color o negro, seleccionar impresora y todas esas cosas ..
yo tengo tengo un codigo para imprimir que funciona pero el usuario no puede conficurar las opciones de imprecion , estan establecidas por el programador
aca va el codigo :smartass: imprime por defecto en azul porq es el unico color q me queda en la impresora :P para cambiarlo busquen Brushes.Blue, _ y pongan por ejemplo Brushes.Black, _ o Brushes.Red, _ o lo que quieran jeje
para probar agregar un label ( label1) textbox ( texbox1) y un boton (button)
--- Código: Text --- ' agregar esta ref .. System.Drawing Imports System.Drawing.Printing Dim ContenidoDelTexto As PrintPageEventArgs Dim WithEvents Reporte As New PrintDocument() Private Sub Button_Click(ByVal sender As System.Object, ByVal _ e As System.EventArgs) Handles Button.Click Dim printdialog As New PrintDialog() Dim printsettings As New PrinterSettings() printdialog.ShowDialog() Reporte.Print() End Sub Private Sub Reporte_PrintPage(ByVal sender As System.Object, ByVal _ e As System.Drawing.Printing.PrintPageEventArgs) Handles _ Reporte.PrintPage ContenidoDelTexto = e ContenidoDelTexto.Graphics.DrawString(Label1.Text & vbCrLf & TextBox1.Text, _ New Font("Arial", 12), _ Brushes.Blue, _ ContenidoDelTexto.MarginBounds.Left, ContenidoDelTexto.MarginBounds.Top) ContenidoDelTexto.HasMorePages = False End Sub Dim impresora As New PrintDialog() Sub Configurar() impresora.Document = Reporte impresora.ShowDialog() Reporte.PrinterSettings = impresora.PrinterSettings End Sub
junahu:
Yo utilizo Crystal Report, pero te escribo algunos controles que creo que te ayuden:
Control PrintPreviewDialog: control que permite ver el resultado que se va a enviar a la impresora, antes de dar la orden.
me.PrintPreviewDialog1.Document=Me.PrintDocument1
me.PrintPreviewDialog1.Show
Control PrintPreviewControl: control parecido al anterior.
me.PrintPrevciewControl1.Document=Me.PrintDocument1
Control PageSetupDialog: A través de este control, se puede modificar los márgenes de impresión.
me.PageSetupDialog1.ShowDialog
:whistling:
thebigmen27:
Mira yo estoy trabajando con Cristal y C# y tengo el problema de tratar de imprimir el reporte, de manera local me funciona pero cuando quiero mandar a la impresora de red me da un error de solicitud cancelada por el usuario...
te ha pasado esto :kicking:
Navegación
Ir a la versión completa