Imprimir Sin Vista Previa Crystal Reports

ankrita
  1. Imprimir Sin Vista Previa Crystal Reports. Vista Previa Unir Pdfs. De seguro ya haz explicado tu caso en algun foro, el unico momento en que yo podria ver esto seria el domingo y sin saber a ciencia sierta si podria ayudarte. Nada mas que una noche anabella franco pdf gratis. En resumen por los momentos solo podria decirte que mires si al.
  2. 485 - Generar informe de un Listview para imprimir - Anterior - Siguiente Ejemplo en Visual basic 6.0 que muestra una forma simple de poder generar un informe con el contenido de un Listview en modo detalle utilizando el Datareport.
  3. Estoy desarrollando un sistema para una corralon y necesito imprimir facturas A y B en diferentes impresoras, sin cuadros de dialogo para elegir la impresora ni vista previa, necesito que solo imprima la factura, hasta ahora no he podido hacer esto.
Imprimir sin vista previa crystal reports california
Esperando estés bien
El motivo de mi consulta es el siguiente:
Hago reportes los cuales imprimo con print document usando la vista preliminar de print preview dialog, la situación es que necesito exportar la información a excel, tengo idea de hacerlo, eso para mi no representa hasta el momento mayor inconveniente, el punto es que al imprimir mando que me muestre una vista preliminar, tu sabes la típica, que tiene el zoom, imprimir directamente y close, pero quisiera saber si puedo agregar un control ahí, en la vista preliminar, un control con el icono de Excel que indique exportación a el mismo, ¿cómo vez? Se puede
Y si se puede, ¿me podrías decir como?

El Crystal report control, posee una propiedad llamada Destination con los siguientes valores 0 - Imprimir en ventana 1 - Imprimir en impresora 2 - Imprimir en archivo 3 - Imprimir a Mapi 4 - Imprimir con intercambio (que no se muy bien para q sirve) espero que te sirva de ayuda saludos! Buen dia, estoy tratando de imprimir un informe con Crystal Report sin necesidad de una vista previa, he logrado que no me lo muestre, pero aun asi tengo que selecionar la impresora, no lo hace autamaticamente. Quisiera saber si alguien lo ha hecho y me pueda ayudar, es para imprimir tikets o. Hola Juan, esto te puede servir: Imprimir sin cuadro.

1 Respuesta

Roberto Alvarado, Desarrollador de aplicaciones en plataforma
Eso no es posible que yo sepa, eso lo hacen los reporteadores como crystal reports pero tu estas usando otra manera de hacerlo.
Se me ocurre que cuando se cierre la vista preliminar muestres un cuadro de dialogo preguntando si desea exportar a excel y lo haces de esa manera

Imprimir Sin Vista Previa Crystal Reports Texas

11/09/2014, 10:44
Mensajes: 44
Puntos: 0
He encontrado este código que lo da microsoft para imprimir un reporte .rdlc sin vista previa, pero por más vueltas que le doy no se hacerlo funcionar...
Este es el código:
Imports System
Imports System.IO
Imports System.Data
Imports System.Text
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Drawing.Printing
Imports System.Collections.Generic
Imports System.Windows.Forms
Imports Microsoft.Reporting.WinForms
Public Class Demo
Implements IDisposable
Private m_currentPageIndex As Integer
Private m_streams As IList(Of Stream)
Private Function LoadSalesData() As DataTable
' Create a new DataSet and read sales data file
' data.xml into the first DataTable.
Dim dataSet As New DataSet()
dataSet.ReadXml('....data.xml')
Return dataSet.Tables(0)
End Function
' Routine to provide to the report renderer, in order to
' save an image for each page of the report.
Private Function CreateStream(ByVal name As String, ByVal fileNameExtension As String, ByVal encoding As Encoding, ByVal mimeType As String, ByVal willSeek As Boolean) As Stream
Dim stream As Stream = New MemoryStream()
m_streams.Add(stream)
Return stream
End Function
' Export the given report as an EMF (Enhanced Metafile) file.
Private Sub Export(ByVal report As LocalReport)
Dim deviceInfo As String = '<DeviceInfo>' & _
'<OutputFormat>EMF</OutputFormat>' & _
'<PageWidth>8.5in</PageWidth>' & _
'<PageHeight>11in</PageHeight>' & _
'<MarginTop>0.25in</MarginTop>' & _
'<MarginLeft>0.25in</MarginLeft>' & _
'<MarginRight>0.25in</MarginRight>' & _
'<MarginBottom>0.25in</MarginBottom>' & _
'</DeviceInfo>'
Dim warnings As Warning()
m_streams = New List(Of Stream)()
report.Render('Image', deviceInfo, AddressOf CreateStream, warnings)
For Each stream As Stream In m_streams
stream.Position = 0
Next
End Sub
' Handler for PrintPageEvents
Private Sub PrintPage(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
Dim pageImage As New Metafile(m_streams(m_currentPageIndex))
' Adjust rectangular area with printer margins.
Dim adjustedRect As New Rectangle(ev.PageBounds.Left - CInt(ev.PageSettings.HardMarginX), _
ev.PageBounds.Top - CInt(ev.PageSettings.HardMarginY), _
ev.PageBounds.Width, _
ev.PageBounds.Height)
' Draw a white background for the report
ev.Graphics.FillRectangle(Brushes.White, adjustedRect)
' Draw the report content
ev.Graphics.DrawImage(pageImage, adjustedRect)
' Prepare for the next page. Make sure we haven't hit the end.
m_currentPageIndex += 1
ev.HasMorePages = (m_currentPageIndex < m_streams.Count)
End Sub
Private Sub Print()
If m_streams Is Nothing OrElse m_streams.Count = 0 Then
Throw New Exception('Error: no stream to print.')
End If
Dim printDoc As New PrintDocument()
If Not printDoc.PrinterSettings.IsValid Then
Throw New Exception('Error: cannot find the default printer.')
Else
AddHandler printDoc.PrintPage, AddressOf PrintPage
m_currentPageIndex = 0
printDoc.Print()
End If
End Sub
' Create a local report for Report.rdlc, load the data,
' export the report to an .emf file, and print it.
Private Sub Run()
Dim report As New LocalReport()
report.ReportPath = '....Report.rdlc'
report.DataSources.Add(New ReportDataSource('Sales', LoadSalesData()))
Export(report)
Print()
End Sub
Public Sub Dispose() Implements IDisposable.Dispose
If m_streams IsNot Nothing Then
For Each stream As Stream In m_streams
stream.Close()
Next
m_streams = Nothing
End If
End Sub
Public Shared Sub Main(ByVal args As String())
Using demo As New Demo()
demo.Run()
End Using
End Sub
End Class
Si alguien me pudiera hechar una mano..se lo agradecería mil