sistemas - Silverlight 5 no imprime en algunas impresoras
sistema de recomendacion tesis (1)
Debería tener solución Puede ser útil para usted .............................
Primero creé un nuevo PrintDocument y conecté algunos manejadores para su evento PrintPage.
mobjPrintDocument = New PrintDocument
RemoveHandler mobjPrintDocument.PrintPage, AddressOf Print_Report
AddHandler mobjPrintDocument.PrintPage, AddressOf Print_Report
Entonces podemos llamar a la función PrintBitmap en el PrintDocument siempre que desee imprimir. Aquí lo hago cuando el usuario hace clic en el botón Imprimir.
Private Sub xbtnPrint_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
mintPageIndex = 0
mobjPrintDocument.PrintBitmap(FileName)
End Sub
Ahora viene la parte importante. Podemos secuestrar el contenido al que se apunta mediante el enganche al evento PrintPage (como se manejó anteriormente). Puedo establecer e.PageVisual en cualquier elemento xaml visual y PrintBitmap lo manejará. Aquí utilizo la función GetPages y recorro para asegurarme de que imprimo cada página (un elemento pdfviewer). Sin embargo, puedes señalarlo a cualquier elemento visual como dije.
Private Sub Print_Report(sender As System.Object, e As PrintPageEventArgs)
e.PageVisual = xobjReportViewer.GetPages(mintPageIndex)
mintPageIndex += 1
e.HasMorePages = mintPageIndex < xobjReportViewer.GetPages.Count
End Sub
El e.HasMorePages te permite forzar el disparo de este evento hasta que hayas terminado.
Espero que esto sea útil para alguien. Con Silverlight 5 y el soporte de impresora Post-Script, muchas impresoras que tienen un emulador de PostScript pueden no ser compatibles, pero tampoco serán predeterminadas para la impresión de mapa de bits. Esta solución lo soluciona, lo que hace que la impresión sea un poco más estable en una aplicación de tipo LOB.
Tengo una aplicación OOB de Silverlight 5 (con Permisos Elevados) que acaba de implementarse para varios de nuestros usuarios. Algunos de estos usuarios informan que las impresiones salen en blanco o muy débiles. Estas impresoras sí imprimen documentos de Word correctamente y no puedo reproducir el problema en mis propias impresoras.
Todos los usuarios están en Windows XP SP3 32 bit, y estoy desarrollando en Win7 64 bit.
Como alguien ha visto este problema antes? ¿O alguna idea de qué podría estar causando esto?
Ayuda muy apreciada.
Muchas gracias, Andrew