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

Imprimir en VB .Net

Estas en el tema de Imprimir en VB .Net en el foro de .NET en Foros del Web. hola a todos estoy tratando de imprimir una informacion o un registro de un usuario, el no tiene errores lo que no e podido es ...
  #1 (permalink)  
Antiguo 03/11/2011, 13:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 14 años, 3 meses
Puntos: 4
Pregunta Imprimir en VB .Net

hola a todos estoy tratando de imprimir una informacion o un registro de un usuario, el no tiene errores lo que no e podido es cuadrar la posiciones de los campos. le coloco un ejemplo como quiero que me lo muestre

Código HTML:
                 MENDOZA CURVELO AURORA MARIA
                 
                 CC       123456789         1
                
                  F      10/11/1980        NINGUNA
Pero el me lo muestra toda esa informacion es pegada

Código HTML:
MENDOZA CURVELO AURORA MARIA               
CC 123456789 1
F 10/11/1980 NINGUNA
aca coloco el codigo para que me ayuden

Código PHP:
Private Sub cmdImprimir_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles cmdImprimir.Click
        
Try
            
cmdSalir.Enabled False
            cmdImprimir
.Enabled False
            cmdFiltro
.Enabled False
            Panel1
.Enabled False
            rsDatos
.MoveFirst()
            
PageNo 0
            Dim pd 
As System.Drawing.Printing.PrintDocument = New System.Drawing.Printing.PrintDocument
            AddHandler pd
.PrintPage, New System.Drawing.Printing.PrintPageEventHandler(AddressOf Me.ImprimirCarnet)
            
pd.DocumentName "CARNET"
            
pd.DefaultPageSettings.Landscape False
            pd
.Print()
        Catch 
ex As Exception
            sbMensaje
.Text "Error" ex.Message
        Finally
            cmdSalir
.Enabled True
            cmdImprimir
.Enabled True
            cmdFiltro
.Enabled True
            rsDatos
.MoveFirst()
            
LngReg 0
            txtRegs
.Text 1
            MoverDatos
()
            
HabilitarBotones()
        
End Try
        
'Dim frm As New FrmImprimirCarneN
        '
frm.ShowDialog()
        
frm.Dispose()
    
End Sub 
Código PHP:
    Private Sub ImprimirCarnet(ByVal sender As System.ObjectByVal e As System.Drawing.Printing.PrintPageEventArgsHandles Pop.PrintPage
        Dim Fechita 
As String
        Fechita 
FechaActual()

        
Dim TxtLineaTxtTipo As String
        
'Dim lngUsuario As Long
        Dim Imagen As System.Drawing.Image
        Dim txtNombre, txtTexto, txtIdentificacion, TxtTipoDoc, txtSexo, txtFechaIng, txtFechaNac, txtMpio, txtZona, txtIps, TxtVigencia, txtPlan, txtNivel, TxtNomMpio As String
        leftMargin = e.MarginBounds.Left
        rightMargin = e.MarginBounds.Right
        topMargin = e.MarginBounds.Top
        PageNo = +1
        yPos = topMargin + 5
        '
yPos topMargin 115

        txtNombre 
Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("APE1").Value)), ""Comprimir(rsDatos.Fields("APE1").Value)))
        
txtNombre &= " " Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("APE2").Value)), ""Comprimir(rsDatos.Fields("APE2").Value)))
        
txtNombre &= " " Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("NOM1").Value)), ""Comprimir(rsDatos.Fields("NOM1").Value)))
        
txtNombre &= " " Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("NOM2").Value)), ""Comprimir(rsDatos.Fields("NOM2").Value)))

        
TxtTipo Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("TIPDOCUMENTO").Value)), ""Comprimir(rsDatos.Fields("TIPDOCUMENTO").Value)))

        
txtIdentificacion Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("DOCUMENTO").Value)), ""Comprimir(rsDatos.Fields("DOCUMENTO").Value)))

        
txtNivel Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("NIVSISBEN").Value)), ""Comprimir(rsDatos.Fields("NIVSISBEN").Value)))

        
txtSexo Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("SEXO").Value)), ""Comprimir(rsDatos.Fields("SEXO").Value)))

        
txtFechaNac Comprimir(IIf(IsDBNull(Comprimir(rsDatos.Fields("FECNAC").Value)), ""Comprimir(rsDatos.Fields("FECNAC").Value)))

        
txtTexto txtNombre
        yPos 
+= PFont.GetHeight(e.Graphics) + 3
        ImprimirTexto
(leftMarginrightMarginyPostxtTextoPFonte)

        
txtTexto "" TxtTipo " " txtIdentificacion " " txtNivel
        yPos 
+= PFont.GetHeight(e.Graphics) + 3
        ImprimirTexto
(leftMarginrightMarginyPostxtTextoPFonte)

        
txtTexto "" txtSexo "                     " txtFechaNac "       NINGUNA "
        
yPos += PFont.GetHeight(e.Graphics) + 3
        ImprimirTexto
(leftMarginrightMargin 120yPostxtTextoPFonte)
           
End Sub 
Espero su gran ayuda cualquier pregunta me la pueden hacer
  #2 (permalink)  
Antiguo 03/11/2011, 14:05
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Imprimir en VB .Net

Hola Geovanny0401 cual es la funcion ImprimirTexto?
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 03/11/2011, 14:31
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 14 años, 3 meses
Puntos: 4
Pregunta Respuesta: Imprimir en VB .Net

Código PHP:
Public Sub ImprimirTexto(ByVal lPos As SingleByVal rPos As SingleByRef yPos As SingleByVal Texto As StringByVal FontImp As System.Drawing.FontByVal ev As System.Drawing.Printing.PrintPageEventArgsOptional ByVal sep As Long 0Optional ByVal lngAlto As Long 980)
        
Dim lngEspacio As Single rPos lPos
        Dim K 
As LongtmpTexto As String
        
If lngEspacio 0 Then
            lngEspacio 
100
        End 
If
        
Texto Comprimir(Texto)
        Do While 
ev.Graphics.MeasureString(TextoFontImp).Width lngEspacio
            K 
1
            
Do While (ev.Graphics.MeasureString(Mid(Texto1K), FontImp).Width lngEspacio)
                
+= 1
            Loop
            
Do While And (InStr(" ,;."Mid(TextoK1)) = 0)
                
-= 1
            Loop
            
If 1 Then
                tmpTexto 
Mid(Texto1K)
                
Texto Comprimir(Mid(Texto1))
            Else
                
tmpTexto Texto
                Texto 
""
            
End If
            
ev.Graphics.DrawString(tmpTextoFontImpBrushes.BlacklPosyPos, New StringFormat)
            
yPos += FontImp.GetHeight(ev.Graphics) + sep
            
If yPos >= lngAlto Then
                
Exit Do
            
End If
        
Loop
        
If Texto.Length 0 Then
            ev
.Graphics.DrawString(TextoFontImpBrushes.BlacklPosyPos, New StringFormat)
            
yPos += FontImp.GetHeight(ev.Graphics) + sep
        End 
If
    
End Sub 

Etiquetas: net, vb
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 11:21.