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);
     }
 }
Example #2
0
 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();
     }
 }
Example #3
0
        /// <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);
            }
        }
Example #5
0
        /// <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);
        }
Example #6
0
		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)
			{ }
		}
Example #7
0
 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();
     }
 }