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:
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ß
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ß