Und das geht natrlich auch Berichte Venelina Jordanova
Und das geht natürlich auch: Berichte Venelina Jordanova Uwe Habermann Venelina@Vand. U. eu Uwe@Vand. U. 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 * Button aus Toolbox * Click Ereignishandler hinzufügen
Silverlight Printing API * Klasse Print. Document using System. Windows. Printing; Print. Document Druck. Objekt = new Print. Document(); Druck. Objekt. Print( "mein Druckauftrag");
Silverlight Printing API Druck. Objekt. Print. Page += new System. Event. Handler<Print. Page. Event. Args>( Druck. Objekt_Print. Page); void Druck. Objekt_Print. Page(object sender, Print. Page. Event. Args e) { e. Page. Visual = this. Layout. Root; }
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
Silverswitch Berichte * Products. Template. xaml * Migriert: * Product. Template. xaml * Data. Grid Berichte
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
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
FRX mit VFP COM Server * VFP COM Server muss Exe Datei sein * DLL geht nicht!
FRX mit VFP COM Server * Registrierung auf Zielrechner * Com. Pdf. Creator. exe /regserver * Un-Registrierung auf Zielrechner * Com. Pdf. Creator. exe /unregserver
FRX mit VFP COM Server * Bericht sollte autonom sein * Tabellen in Datenumgebung * Private Datensitzung
FRX mit VFP COM Server * Funktion liefert PDF Dateinamen zurück
FRX mit VFP COM Server * Aufruf aus Action. Button Name="vfx. Create. PDFAction. Button" Procedure. Name= "cexample. createpdf" Procedure. Parameter="customers. frx" Operation. Name= "Create. PDFFrom. FRX" Operation. Result. Loaded= "vfx. Create. PDFAction. Button_ Operation. Result. Loaded"
FRX mit VFP COM Server * URL der Anwendung ermitteln private void vfx. Create. PDFAction. Button_Operation. Result. Loaded (object sender, Event. Args e) { string application. Url = string. Format("{0}/", Application. Current. Host. Source. Absolute. Uri. Replace("/Client. Bin/Vfx. Loader. xap", ""));
FRX mit VFP COM Server * URL für PDF erstellen string pdf. Page. URL = application. Url + "Uploaded. Files/" + vfx. Create. PDFAction. Button. Operation. Result. result;
FRX mit VFP COM Server * PDF in neuem Browser Fenster öffnen System. Windows. Browser. Html. Page. Window. Navigate( new Uri(pdf. Page. URL, Uri. Kind. Relative. Or. Absolute), "_blank", "toolbar=no, location=no, status=no, menubar=no, resizable=yes"); }
Vergleich Grafik Text Silverlight FRX X * Silverlight * 600 DPI * Text kann nicht kopiert werden * FRX * Ausgabe im Textmodus wie Reportbehavior 80 oder als Bild wie Reportbehavior 90 möglich
Fragen?
Vielen Dank und viel Spaß mit Silverlight wünschen Venelina & Uwe
- Slides: 20