public static void SaveToXps(this DocumentPaginator paginator, string filename) { using (var stream = File.Create(filename)) { var factory = new XpsSerializerFactory(); var writer = factory.CreateSerializerWriter(stream); writer.Write(paginator); } }
public XPSDocumentPageWrapper(DocumentPage documentPage) { if (documentPage != null) { //Serialize the DocumentPage XpsSerializerFactory factory = new XpsSerializerFactory(); MemoryStream ms = new MemoryStream(); SerializerWriter writer = factory.CreateSerializerWriter(ms); writer.Write(documentPage.Visual); m_XPSDocumentPageObject = ms.ToArray(); } }
/// <summary> /// Render a UIElement such that the visual tree is generated, /// without actually displaying the UIElement /// anywhere /// </summary> public static void CreateVisualTree(this UIElement element) { var fixedDoc = new FixedDocument(); var pageContent = new PageContent(); var fixedPage = new FixedPage(); fixedPage.Children.Add(element); (pageContent as IAddChild).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); var f = new XpsSerializerFactory(); var w = f.CreateSerializerWriter(new MemoryStream()); w.Write(fixedDoc); }
/// <summary> /// Render a UIElement such that the visual tree is generated, /// without actually displaying the UIElement /// anywhere /// </summary> public static void CreateVisualTree(this UIElement element) { var fixedDoc = new FixedDocument(); var pageContent = new PageContent(); var fixedPage = new FixedPage(); fixedPage.Children.Add(element); ((IAddChild)pageContent).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); var f = new XpsSerializerFactory(); using(var s = new MemoryStream()) { var w = f.CreateSerializerWriter(s); w.Write(fixedDoc); } }
/// <summary> /// Render a UIElement such that the visual tree is generated, /// without actually displaying the UIElement /// anywhere /// </summary> public static void CreateVisualTree(this UIElement element) { //var hwndSource = new HwndSource(new HwndSourceParameters()) { RootVisual = windowContent }; var fixedDoc = new FixedDocument(); var pageContent = new PageContent(); var fixedPage = new FixedPage(); fixedPage.Children.Add(element); (pageContent as IAddChild).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); var f = new XpsSerializerFactory(); var w = f.CreateSerializerWriter(new MemoryStream()); w.Write(fixedDoc); fixedPage.Children.Remove(element); }
public static void CreateVisualTree(this UIElement element) { try { var fixedDoc = new FixedDocument(); var pageContent = new PageContent(); var fixedPage = new FixedPage(); fixedPage.Children.Add(element); (pageContent as IAddChild).AddChild(fixedPage); fixedDoc.Pages.Add(pageContent); var f = new XpsSerializerFactory(); var w = f.CreateSerializerWriter(new MemoryStream()); w.Write(fixedDoc); fixedPage.Children.Remove(element); } catch (Exception) { } }
public XPSDocumentPageWrapper(DocumentPage documentPage) { if (documentPage != null) { //Serialize the DocumentPage XpsSerializerFactory factory = new XpsSerializerFactory(); MemoryStream ms = new MemoryStream(); SerializerWriter writer= factory.CreateSerializerWriter(ms); writer.Write(documentPage.Visual); m_XPSDocumentPageObject = ms.ToArray(); } }