/// <summary> /// Loads the specified DocumentPaginatorWrapper document for print preview. /// </summary> public void LoadDocument(DocumentPaginatorWrapper document) { m_Document = document; string temp = System.IO.Path.GetTempFileName(); if (File.Exists(temp)) { File.Delete(temp); } XpsDocument xpsDoc = new XpsDocument(temp, FileAccess.ReadWrite); XpsDocumentWriter xpsWriter = XpsDocument.CreateXpsDocumentWriter(xpsDoc); xpsWriter.Write(document); documentViewer.Document = xpsDoc.GetFixedDocumentSequence(); xpsDoc.Close(); }
/// <summary> /// Loads the specified DocumentPaginatorWrapper document for print preview. /// </summary> public void LoadDocument(DocumentPaginatorWrapper document) { m_Document = document; string temp = System.IO.Path.GetTempFileName(); if (File.Exists(temp)) { File.Delete(temp); } XpsDocument xpsDoc = new XpsDocument(temp, FileAccess.ReadWrite); XpsDocumentWriter xpsWriter = XpsDocument.CreateXpsDocumentWriter(xpsDoc); xpsWriter.Write(document); documentViewer.Document = xpsDoc.GetFixedDocumentSequence(); xpsDoc.Close(); }
/// <summary> /// Creates a DocumentPaginatorWrapper from TextEditor text to print. /// </summary> static DocumentPaginatorWrapper CreateDocumentPaginatorToPrint(TextEditor textEditor, bool withHighlighting) { // this baby adds headers and footers IDocumentPaginatorSource dps = CreateFlowDocumentToPrint(textEditor, withHighlighting); DocumentPaginatorWrapper dpw = new DocumentPaginatorWrapper(dps.DocumentPaginator, m_PageSettings, m_PrintTicket, textEditor.FontFamily); dpw.Title = m_DocumentTitle; return dpw; }
/// <summary> /// Creates a DocumentPaginatorWrapper from TextEditor text to print. /// </summary> static DocumentPaginatorWrapper CreateDocumentPaginatorToPrint(TextEditor textEditor, bool withHighlighting) { PrintSettings settings = textEditor.Tag as PrintSettings; if (settings == null) { settings = new PrintSettings(); textEditor.Tag = settings; } // this baby adds headers and footers IDocumentPaginatorSource dps = CreateFlowDocumentToPrint(textEditor, withHighlighting); DocumentPaginatorWrapper dpw = new DocumentPaginatorWrapper(dps.DocumentPaginator, settings.PageSettings, settings.PrintTicket, textEditor.FontFamily); dpw.Title = settings.DocumentTitle; return dpw; }