Ich versuche sehr erfolglos ein Flowdocument "freunde.xaml" als XPS zu erstellen.
Das FlowDocument wird zur Laufzeit in einen Frame geladen und soll danach als XPS gedruckt werden.
Wie deklariere ich das FlowDoc damit es zur Laufzeit gefunden wird?
Folgenden Code verwende ich:
Im Anhang das Projekt zum Verständnis
Das FlowDocument wird zur Laufzeit in einen Frame geladen und soll danach als XPS gedruckt werden.
Wie deklariere ich das FlowDoc damit es zur Laufzeit gefunden wird?
Folgenden Code verwende ich:
VB.NET-Quellcode
- Private Sub MainWindow_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
- MyFrame.Navigate(New Uri("Freunde.xaml", UriKind.RelativeOrAbsolute))
- End Sub
- Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
- Dim datum = Date.Today
- Dim titel = "FlowDocumet-Test"
- Dim fileName As String = datum & " " & titel & ".xps"
- [b]Dim druckbereich = Me.MyFlowDokument -> hier sollte "freunde.xaml" stehen[/b]
- Dim IDocumentPaginatorSource As IDocumentPaginatorSource = MyFlowDokument
- Dim xps As XpsDocument = New XpsDocument(fileName, FileAccess.Write)
- Dim writer As XpsDocumentWriter = XpsDocument.CreateXpsDocumentWriter(xps)
- writer.Write(CType(druckbereich, IDocumentPaginatorSource).DocumentPaginator)
- xps.Close()
- Process.Start(fileName)
- End Sub
- Private Sub MainWindow_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
- MyFrame.Navigate(New Uri("Freunde.xaml", UriKind.RelativeOrAbsolute))
- End Sub
Im Anhang das Projekt zum Verständnis