uwe habermann [email protected] venelina jordanova [email protected] und das geht natürlich auch:...
TRANSCRIPT
![Page 2: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/2.jpg)
Silverlight Printing API
* Ähnlich Reportbehavior 90 in VFP
* Ganze Seite wird als Bild gedruckt
* Auflösung grundsätzlich 600 dpi
* Seitenbeschreibung in XAML
![Page 3: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/3.jpg)
Silverlight Printing API
* Button aus Toolbox
* Click Ereignishandler hinzufügen
![Page 4: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/4.jpg)
Silverlight Printing API
* Klasse PrintDocument
using System.Windows.Printing;PrintDocument DruckObjekt = new PrintDocument();
DruckObjekt.Print( "mein Druckauftrag");
![Page 5: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/5.jpg)
Silverlight Printing API
DruckObjekt.PrintPage += new System.EventHandler<PrintPageEventArgs>( DruckObjekt_PrintPage);
void DruckObjekt_PrintPage(object sender, PrintPageEventArgs e){ e.PageVisual = this.LayoutRoot;}
![Page 6: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/6.jpg)
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
![Page 7: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/7.jpg)
Silverswitch Berichte
* ProductsTemplate.xaml
* Migriert:
* ProductTemplate.xaml
* DataGrid Berichte
![Page 8: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/8.jpg)
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
![Page 9: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/9.jpg)
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
![Page 10: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/10.jpg)
FRX mit VFP COM Server
* VFP COM Server muss Exe Datei sein
* DLL geht nicht!
![Page 11: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/11.jpg)
FRX mit VFP COM Server
* Registrierung auf Zielrechner* ComPdfCreator.exe /regserver
* Un-Registrierung auf Zielrechner* ComPdfCreator.exe /unregserver
![Page 12: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/12.jpg)
FRX mit VFP COM Server
* Bericht sollte autonom sein* Tabellen in Datenumgebung* Private Datensitzung
![Page 13: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/13.jpg)
FRX mit VFP COM Server
* Funktion liefert PDF Dateinamen zurück
![Page 14: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/14.jpg)
FRX mit VFP COM Server
* Aufruf aus ActionButton
Name="vfxCreatePDFActionButton" ProcedureName= "cexample.createpdf"ProcedureParameter="customers.frx"OperationName= "CreatePDFFromFRX"OperationResultLoaded=
"vfxCreatePDFActionButton_ OperationResultLoaded"
![Page 15: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/15.jpg)
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", ""));
![Page 16: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/16.jpg)
FRX mit VFP COM Server
* URL für PDF erstellen
string pdfPageURL = applicationUrl + "UploadedFiles/" +
vfxCreatePDFActionButton.OperationResult.result;
![Page 17: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/17.jpg)
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");
}
![Page 18: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/18.jpg)
VergleichSilverlight FRX
Grafik X X
Text X
* Silverlight* 600 DPI* Text kann nicht kopiert werden
* FRX* Ausgabe im Textmodus wie Reportbehavior 80
oder als Bild wie Reportbehavior 90 möglich
![Page 19: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/19.jpg)
Fragen?
![Page 20: Uwe Habermann Uwe@VandU.eu Venelina Jordanova Venelina@VandU.eu Und das geht natürlich auch: Berichte](https://reader036.vdocuments.net/reader036/viewer/2022062512/55204d7049795902118c2b22/html5/thumbnails/20.jpg)
Vielen Dank undviel Spaß mit Silverlight
wünschenVenelina & Uwe