C# Grid to PDF

Hustengutzel

Ensign
Registriert
Juni 2008
Beiträge
214
Hallo zusammen

Ich habe ein Grid,das verschiedene Elemente beinhaltet:TextBox,DataGrids, etc. .

Nun möchte ich dieses Grid als PDF Datei abspeichern.
Dazu habe ich folgendes geschrieben:

Code:
 var parent = grid.Parent as Grid;

            if (parent != null)
            {
                parent.Children.Remove(grid);
                var fixedDocument = new FixedDocument();
                
                var pageContent = new PageContent();
                var fixedPage = new FixedPage();


                fixedPage.Width = 850;
                fixedPage.Height = 1100;

                ImageBrush myBrush = new ImageBrush();
                Image image = new Image();

            
                image.Source = new BitmapImage(new Uri(imageOfBackground));
                

                image.Width = 850;
                image.Height = 1100;
                myBrush.ImageSource = image.Source;
                myBrush.Opacity = 0.5;
                myBrush.AlignmentX = 0;
                myBrush.AlignmentY = 0;
                
                   
                fixedPage.Background = myBrush;

                
            
                fixedPage.Children.Add(grid);
           
                ((System.Windows.Markup.IAddChild)pageContent).AddChild(fixedPage);               
                fixedDocument.Pages.Add(pageContent);

                
                
                if (File.Exists(filename)) File.Delete(filename);

                var xpsd = new XpsDocument(filename, FileAccess.ReadWrite);

                XpsDocumentWriter xw = XpsDocument.CreateXpsDocumentWriter(xpsd);

                

                xw.Write(fixedDocument);
                
              
                xpsd.Close();

             
                fixedPage.Children.Remove(grid);
                parent.Children.Add(grid);
            }
            else
            {
                throw new InvalidCastException("Das Grid muss sich in einem anderen Grid befinden !");
            }

Das Problem ist nun,dass ich eine Abgeschnittene PDF Datei erhalte. Kann mir da jemand vlt weiterhelfen, ggf. Meinen Code erweitern?

Ich habe bereits nach diesem Problem gegoogelt, jedoch habe ich für mich nichts verwendbares gefunden(ich muss das auch nachvollziehen könenn was dort geschieht ^^)

Gruß
 
Kann geschlossen werden. Problem gelöst. Wenn jemand interesse daran hat, pn an mich.
 
Wie wäre es wenn du die Lösung einfach postest? Wenn jemand das selbe Problem hat wie du und auf diesen Thread stößt ist er sicherlich erfreut direkt die Lösung vorzufinden.
 
Zurück
Oben