예제 #1
0
        internal static void ExportAsXAML(OutlinerDocument document, MainWindow wnd, string fileName)
        {
            string xaml = ExportToXaml_WordFriendly.ExportToXaml(document, wnd);

            FileStream   stream = new FileStream(fileName, FileMode.Create);
            StreamWriter writer = new StreamWriter(stream);

            writer.Write(xaml);
            writer.Close();
            stream.Close();
        }
예제 #2
0
        public static void ExportAsRtf(OutlinerDocument document, MainWindow mainWindow, string fileName)
        {
            string       documentAsXaml = ExportToXaml_WordFriendly.ExportToXaml(document, mainWindow);
            MemoryStream stream         = new MemoryStream();
            StreamWriter writer         = new StreamWriter(stream);

            writer.Write(documentAsXaml);
            writer.Flush();
            stream.Seek(0, SeekOrigin.Begin);

            FlowDocument flowDoc = XamlReader.Load(stream) as FlowDocument;
            TextRange    range   = new TextRange(flowDoc.ContentStart, flowDoc.ContentEnd);
            FileStream   fStream = new FileStream(fileName, FileMode.Create);

            range.Save(fStream, DataFormats.Rtf);
            fStream.Close();
        }
예제 #3
0
        public void UpdateExportAsRtf()
        {
            if (IsExportAsList() == false && __DocumentAsXaml == null)
            {
                __DocumentAsXaml = ExportToXaml_WordFriendly.ExportToXaml(Document, __MainWindow);
            }
            else if (IsExportAsList() && __DocumentAsXaml_List == null)
            {
                __DocumentAsXaml_List = OpenSave.ExportAsXAML_List(Document);
            }


            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            if (IsExportAsList())
            {
                writer.Write(__DocumentAsXaml_List);
            }
            else
            {
                writer.Write(__DocumentAsXaml);
            }

            writer.Flush();
            stream.Seek(0, SeekOrigin.Begin);

            FlowDocument document = XamlReader.Load(stream) as FlowDocument;

            if (document != null)
            {
                ExportedRtf.Document = document;
            }

            Browser.Visibility      = Visibility.Hidden;
            ExportedText.Visibility = Visibility.Hidden;
            ExportedRtf.Visibility  = Visibility.Visible;
            PleaseWait.Visibility   = Visibility.Hidden;
        }
예제 #4
0
        public void UpdateExportAsRtf()
        {
            if (__DocumentAsXaml == null)
            {
                __DocumentAsXaml = ExportToXaml_WordFriendly.ExportToXaml(Document, __MainWindow);
            }

            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            writer.Write(__DocumentAsXaml);
            writer.Flush();
            stream.Seek(0, SeekOrigin.Begin);

            FlowDocument document = XamlReader.Load(stream) as FlowDocument;

            if (document != null)
            {
                DocumentViewer.Document = document;
            }

            DocumentViewer.Visibility = Visibility.Visible;
            PleaseWait.Visibility     = Visibility.Hidden;
        }