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

vb.2003 imprimir un html

Estas en el tema de vb.2003 imprimir un html en el foro de .NET en Foros del Web. Buenas, estoi intentando imprimir un htm que tengo situado en c:\imprimir.htm para lo que utilizo el siguiente codigo: Código: Private Sub prtDocument_PrintPage(ByVal sender As Object, ...
  #1 (permalink)  
Antiguo 28/10/2008, 04:27
 
Fecha de Ingreso: abril-2007
Mensajes: 82
Antigüedad: 17 años
Puntos: 0
vb.2003 imprimir un html

Buenas, estoi intentando imprimir un htm que tengo situado en c:\imprimir.htm para lo que utilizo el siguiente codigo:

Código:
Private Sub prtDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles prtDocument.PrintPage
        
        'Esta linea me exporta un bitmap de un objeto axMap
Me.AxMapa.ExportMap2(ESRI.MapObjects2.Core.ExportMapConstants.moExportBMP, "c:\borrame.bmp", 1)
        Dim Doc = New System.IO.StreamReader("C:\imprimir.htm")
        
        Dim linesPerPage As Single = 0
        Dim yPos As Single = 0
        Dim count As Integer = 0
        Dim leftMargin As Single = e.MarginBounds.Left
        Dim topMargin As Single = e.MarginBounds.Top
        Dim line As String = Nothing
        Dim PrintFont As Font = New Font("Arial", 10)

        linesPerPage = e.MarginBounds.Height / PrintFont.GetHeight(e.Graphics)

        While count < linesPerPage
            line = Doc.ReadLine()
            If line Is Nothing Then
                Exit While
            End If
            yPos = topMargin + count * PrintFont.GetHeight(e.Graphics)
            e.Graphics.DrawString(line, PrintFont, Brushes.Black, leftMargin, yPos, New StringFormat)
            count += 1
        End While

        If (Not line Is Nothing) Then
            e.HasMorePages = True
        Else
            e.HasMorePages = False
        End If
    End Sub
El problema, es que me imprime el codigo html y no el contenido (imagen en este caso) del html.

Espero que me puedan ayudar.

Saludos!
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 03:21.