WPF XPS Page

索引サイト




private void button1_Click(object sender, RoutedEventArgs e)
{
var w_fxDoc = new FixedDocument();
var w_fxPage = new FixedPage();
var w_pgContent = new PageContent();
var w_page1 = new WpfApplication1.Page1();
var w_page2 = new WpfApplication1.Page2();

w_page1.Content = null;
w_page2.Content = null;

w_fxPage.Children.Add(w_page1.grid1);
w_fxPage.Children.Add(w_page2.grid2);

((IAddChild)w_pgContent).AddChild(w_fxPage);
w_fxDoc.Pages.Add(w_pgContent);
//***********************************
// Package Output
//***********************************
var w_package = Package.Open("d:/xpsTest.xps", FileMode.Create);
var w_xpsDocument = new XpsDocument(w_package);
XpsDocumentWriter w_writer = XpsDocument.CreateXpsDocumentWriter(w_xpsDocument);
w_writer.Write(w_fxDoc.DocumentPaginator);

w_xpsDocument.Close();
w_package.Close();

//***********************************
// xpsDocument
//***********************************
var w_xpsDocDSP = new XpsDocument("d:/xpsTest.xps", System.IO.FileAccess.Read);
this.documentViewer1.Document = w_xpsDocDSP.GetFixedDocumentSequence();
w_xpsDocDSP.Close();
}



AX