Foros del Web » Programación para mayores de 30 ;) » .NET »

se puede imprimir un formlario?

Estas en el tema de se puede imprimir un formlario? en el foro de .NET en Foros del Web. Hola, necesitaba saber si se puede poner un boton de imprimir en un formulario de visual .net 2010..y que se imprima tal cual en impresora?...
  #1 (permalink)  
Antiguo 15/12/2011, 09:10
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 11 meses
Puntos: 2
Pregunta se puede imprimir un formlario?

Hola, necesitaba saber si se puede poner un boton de imprimir en un formulario de visual .net 2010..y que se imprima tal cual en impresora?
  #2 (permalink)  
Antiguo 15/12/2011, 09:50
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 1 mes
Puntos: 58
Respuesta: se puede imprimir un formlario?

Hola que tal, en este link puse una respuesta haber si te sirve:

http://www.forosdelweb.com/f29/impri...wsform-964109/

  #3 (permalink)  
Antiguo 15/12/2011, 11:35
Avatar de azimutisima  
Fecha de Ingreso: mayo-2011
Mensajes: 107
Antigüedad: 13 años, 5 meses
Puntos: 14
Respuesta: se puede imprimir un formlario?

Iba a decirte que con las apis de manejo del portapapeles, yo hace poco hice una funcion que capturaba directamente un area de pantalla y lo guardaba como bmp. Pero vista la funcion del enlace anterior hace lo mismo, solo que adaptándolo a las dimensiones exactas del form actual.
__________________
Si te gusto mi respuesta anímame a continuar dandome un voto.
  #4 (permalink)  
Antiguo 15/12/2011, 14:20
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: se puede imprimir un formlario?

gracias...me sirivó
  #5 (permalink)  
Antiguo 15/12/2011, 14:48
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: se puede imprimir un formlario?

el código

Cita:
<System.Runtime.InteropServices.DllImport("gdi32.d ll")> _
Public Shared Function BitBlt(hdcDest As IntPtr, nXDest As Integer, nYDest As Integer, nWidth As Integer, nHeight As Integer, hdcSrc As IntPtr, _
nXSrc As Integer, nYSrc As Integer, dwRop As Integer) As Long
End Function
Private memoryImage As Bitmap
Private Sub CaptureScreen()
Dim mygraphics As Graphics = Me.CreateGraphics()
Dim s As Size = Me.Size
memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
Dim dc1 As IntPtr = mygraphics.GetHdc()
Dim dc2 As IntPtr = memoryGraphics.GetHdc()
BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, Me.ClientRectangle.Height, dc1, _
0, 0, 13369376)
mygraphics.ReleaseHdc(dc1)
memoryGraphics.ReleaseHdc(dc2)
End Sub
Private Sub printDocument1_PrintPage(sender As System.Object, e As System.Drawing.Printing.PrintPageEventArgs)
e.Graphics.DrawImage(memoryImage, 0, 0)
End Sub
Private Sub printButton_Click(sender As System.Object, e As System.EventArgs)
CaptureScreen()
printPreviewDialog1.Show()
End Sub

Etiquetas: net, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:40.