Buscar : en
Por :

Ayuda para imprimir un listview en vb 2005

Huchia Alban, el 31 may 2009, 19:00:49 
 Señalar este mensaje a los moderadores

Hola,me pueden decir alban lo q pasa esq estoy acabando un proyecto final de programacion y estoy en la factura lo q estoy haciendo es imprimir el listview pero ala hora de imprimir si los imprime pero no m,e respeta el borde de las columnas es decir los subitems me qdan pegados sin ningun spacio ejemplo:
CABESERA: DESCRIPCION__NOM.ART.__PRECIO__CANT.__TOTAL
SUBITEMS: DISCOLIFE2002400
Cuando ma deveria qdar
CABESERA: DESCRIPCION__NOM.ART.__PRECIO__CANT.__TOTAL
SUBITEMS: DISCO LIFE 200 2 400
A ste es elcodigo : Private Sub print_PrintPage(ByVal sender As Object, _
ByVal e As PrintPageEventArgs)
Dim lineHeight As Single
Dim yPos As Single = e.MarginBounds.Top
Dim leftMargin As Single = e.MarginBounds.Left
Dim printFont As System.Drawing.Font
Dim sb As System.Text.StringBuilder
Dim lvi As ListViewItem
Dim Título As String
Dim z As System.Drawing.Size
Dim ancho As Single
'
' Asignar el tipo de letra
printFont = New System.Drawing.Font("Courier New", 11)
'printFont = prtFont
lineHeight = printFont.GetHeight(e.Graphics)
Dim fontTitulo As New Font("Arial", 20, FontStyle.Bold)
e.Graphics.DrawString("FACTURA" & Título, fontTitulo, _
Brushes.Black, leftMargin, yPos)
yPos += fontTitulo.GetHeight(e.Graphics)
' imprimir la cabecera de la página
sb = New System.Text.StringBuilder
For i As Integer = 0 To ListView1.Columns.Count - 1
sb.AppendFormat("{0} ", ListView1.Columns(i).Text)
Next
yPos += lineHeight
e.Graphics.DrawString(sb.ToString, printFont, Brushes.Black, leftMargin, yPos)
'
sb = New System.Text.StringBuilder
For i As Integer = 0 To Me.ListView1.Columns.Count - 1
sb.AppendFormat("{0} ", New String("-"c, Me.ListView1.Columns(i).Text.Length))
Next
yPos += lineHeight
e.Graphics.DrawString(sb.ToString, printFont, Brushes.Black, leftMargin, yPos)
'
' imprimir cada una de las líneas de esta página
Do
yPos += lineHeight
lvi = Me.ListView1.Items(lineaActual)
' tener en cuenta el ancho de cada columna
sb = New System.Text.StringBuilder
For i As Integer = 0 To lvi.SubItems.Count - 1
sb.AppendFormat("{0} ", lvi.SubItems(i).Text)
ancho = ListView1.Columns(i).Width
Next
e.Graphics.DrawString(sb.ToString, printFont, Brushes.Black, leftMargin, yPos)
lineaActual += 1
Loop Until yPos >= e.MarginBounds.Bottom OrElse lineaActual >= Me.ListView1.Items.Count
' e.Graphics.DrawString(TextBox1.Text, prFont, Brushes.Black, 55, 70)
If lineaActual < Me.ListView1.Items.Count Then
e.HasMorePages = True
Else
e.HasMorePages = False
End If
Dim xPos As Single = e.MarginBounds.Left
Dim prFont As New Font("Arial", 24, FontStyle.Bold)
Dim zPos As Single = prFont.GetHeight(e.Graphics)
e.Graphics.DrawString(Txt2.Text, prFont, Brushes.Black, 55, 70)
e.Graphics.DrawString(txtpro.Text, prFont, Brushes.Black, 55, 80)
e.Graphics.DrawString(ListView1.Text, prFont, Brushes.Black, 55, 90)
lineaActual += 1
e.HasMorePages = False

End Sub
porfa si algien me pude ori9entar se lo agradecere mucho gracias

Configuración: Windows XP Internet Explorer 6.0

Mejores respuestas para « ayuda para imprimir un listview en vb 2005 » en :
[Word] Imprimir sobres y etiquetas VerCon Word facilmente puedes imprimir los sobres de las cartas que quieras enviar, para ello tan sólo: Abres Word Vas a Herramientas / Cartas y correspondencia / Sobres y etiquetas En la ventana que aparece, ingresas el nombre y la dirección del...
[Gmail] Imprimir un email en Gmail VerSi necesitas imprimir un email de tu correo Gmail y no deseas que aparezcan la columna de la izquierda (conteniendo Recibidos, destacados, chats, etc) ni la columna de la derecha, entonces lo que tienes que hacer es: Hacer clic en el vinculo...
Copia de seguridad automática de una BDD en SQL EXPRESS 2005 VerSi deseas automatizar las copias de seguridad de una base de datos en SQL server Express, existe una sencilla solución utilizando un fichero .bat. Crea un nuevo fichero texto. Este fichero debe contener la siguiente información: SET J=%date:~...
Descargar Visual Studio 2008 Express VerEs un programa de desarrollo para crear sitios web que utilizan la tecnología ASP .NET y que forma parte de la familia de Visual Studio de Microsoft. Esta orientado a la programación que al diseño, el programa incluye un editor visual WYSIWYG y otro...
Descargar Visual Bibliotecas VerEs un software completo, diseñado para bibliotecas públicas o para usuarios con una amplia colección de libros. El software te permite insertar todo tipo de libros mediante fichas individuales con un montón de datos sobre cada uno de...
Bases de datos - Utilización de formularios VerUtilización de formularios Para poder utilizar una base de datos, el usuario debe contar con una interfaz que le permita visualizar los datos según ciertos criterios Existe una herramienta para esto: los formularios. Un formulario es una interfaz con...