Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Uwe Habermann Venelina Jordanova Und das geht natürlich auch: Berichte.

Ähnliche Präsentationen


Präsentation zum Thema: "Uwe Habermann Venelina Jordanova Und das geht natürlich auch: Berichte."—  Präsentation transkript:

1 Uwe Habermann Venelina Jordanova Und das geht natürlich auch: Berichte

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 * Klasse PrintDocument using System.Windows.Printing; PrintDocument DruckObjekt = new PrintDocument(); DruckObjekt.Print( "mein Druckauftrag");

5 Silverlight Printing API DruckObjekt.PrintPage += new System.EventHandler ( 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 * Aufruf aus ActionButton Name="vfxCreatePDFActionButton" ProcedureName="cexample.createpdf" ProcedureParameter="customers.frx" OperationName="CreatePDFFromFRX" OperationResultLoaded= "vfxCreatePDFActionButton_ OperationResultLoaded"

15 FRX mit VFP COM Server * URL der Anwendung ermitteln 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 SilverlightFRX GrafikXX TextX * 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 und viel Spaß mit Silverlight wünschen Venelina & Uwe


Herunterladen ppt "Uwe Habermann Venelina Jordanova Und das geht natürlich auch: Berichte."

Ähnliche Präsentationen


Google-Anzeigen