1 / 20

Und das geht natürlich auch: Berichte

Und das geht natürlich auch: Berichte. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Silverlight Printing API. Ähnlich Reportbehavior 90 in VFP Ganze Seite wird als Bild gedruckt Auflösung grundsätzlich 600 dpi Seitenbeschreibung in XAML. Silverlight Printing API.

telma
Download Presentation

Und das geht natürlich auch: Berichte

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Und das geht natürlich auch: Berichte VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu

  2. Silverlight Printing API • Ähnlich Reportbehavior 90 in VFP • Ganze Seite wird als Bild gedruckt • Auflösung grundsätzlich 600 dpi • Seitenbeschreibung in XAML

  3. Silverlight Printing API • Button aus Toolbox • Click Ereignishandler hinzufügen

  4. Silverlight Printing API • KlassePrintDocument usingSystem.Windows.Printing; PrintDocumentDruckObjekt = newPrintDocument(); DruckObjekt.Print( "mein Druckauftrag");

  5. Silverlight Printing API DruckObjekt.PrintPage += new System.EventHandler<PrintPageEventArgs>( DruckObjekt_PrintPage); void DruckObjekt_PrintPage(object sender, PrintPageEventArgs e) { e.PageVisual = this.LayoutRoot; }

  6. Silverlight Printing API • Druckvorgang muss durch eine Benutzeraktion initiiert werden • Druckerauswahl wird immer angezeigt • Also immer wie … TO PRINTER PROMPT • Migration von VFP Berichten möglich

  7. Silverswitch Berichte • ProductsTemplate.xaml • Migriert: • ProductTemplate.xaml • DataGrid Berichte

  8. FRX mit VFP COM Server • Druckaufbereitung auf der Server Seite • FRX Ausführung in VFP COM Server • Erstellung von PDF Datei • Mit Reportlistener • PDF mit Freeware DLL Libhpdf.dll erstellen

  9. FRX mit VFP COM Server • PDF Ausgabe auf der Client Seite • Ausgabe im Textmodus wie Reportbehavior 80 oder als Bild wie Reportbehavior 90 möglich

  10. FRX mit VFP COM Server • VFP COM Server muss Exe Datei sein • DLL geht nicht!

  11. FRX mit VFP COM Server • Registrierung auf Zielrechner • ComPdfCreator.exe /regserver • Un-Registrierung auf Zielrechner • ComPdfCreator.exe /unregserver

  12. FRX mit VFP COM Server • Bericht sollte autonom sein • Tabellen in Datenumgebung • Private Datensitzung

  13. FRX mit VFP COM Server • Funktion liefert PDF Dateinamen zurück

  14. FRX mit VFP COM Server • AufrufausActionButton Name="vfxCreatePDFActionButton" ProcedureName= "cexample.createpdf" ProcedureParameter="customers.frx" OperationName= "CreatePDFFromFRX" OperationResultLoaded= "vfxCreatePDFActionButton_ OperationResultLoaded"

  15. FRX mit VFP COM Server • URL der Anwendungermitteln private void vfxCreatePDFActionButton_OperationResultLoaded (object sender, EventArgs e) { string applicationUrl = string.Format("{0}/", Application.Current.Host.Source.AbsoluteUri. Replace("/ClientBin/VfxLoader.xap", ""));

  16. FRX mit VFP COM Server • URL für PDF erstellen string pdfPageURL = applicationUrl+ "UploadedFiles/" + vfxCreatePDFActionButton.OperationResult.result;

  17. FRX mit VFP COM Server • PDF in neuem Browser Fensteröffnen System.Windows.Browser.HtmlPage.Window.Navigate( new Uri(pdfPageURL, UriKind.RelativeOrAbsolute), "_blank", "toolbar=no, location=no, status=no, menubar=no, resizable=yes"); }

  18. Vergleich • Silverlight • 600 DPI • Text kann nicht kopiert werden • FRX • Ausgabe im Textmodus wie Reportbehavior 80 oder als Bild wie Reportbehavior 90 möglich

  19. Fragen?

  20. Vielen Dank undviel Spaß mit Silverlight wünschenVenelina & Uwe

More Related