IDocumentPaginatorSource Interface

Defines the source object that performs actual content pagination.

Namespace:  System.Windows.Documents
Assembly:  PresentationCore (in PresentationCore.dll)

public interface IDocumentPaginatorSource

The IDocumentPaginatorSource type exposes the following members.

  NameDescription
Public propertyDocumentPaginatorWhen implemented in a derived class, gets the object that performs content pagination.
Top

The following example shows use of the IDocumentPaginatorSource interface.

// ------------------------- LoadDocumentViewer ----------------------- 
/// <summary> 
///   Loads content from a file to a DocumentViewer control.</summary> 
/// <param name="xpsFilename">
///   The path and name of the XPS file to 
///   load to the DocumentViewer control.</param> 
/// <remarks> 
///   Exception handling should be added if the xpsFilename may not be 
///   valid or if the FixedDocumentSequence contained in the file is 
///   incorrect.  (In this sample the files are hardcoded.)</remarks> 
private void LoadDocumentViewer(string xpsFilename)
{
    // Save a reference to the currently open XPS package.
    XpsDocument oldXpsPackage = _xpsPackage;

    // Open the package for the new XPS document.
    _xpsPackage = new XpsDocument(xpsFilename,
        FileAccess.Read, CompressionOption.NotCompressed);

    // Get the FixedDocumentSequence from the package.
    FixedDocumentSequence fixedDocumentSequence =
        _xpsPackage.GetFixedDocumentSequence();

    // Set the new FixedDocumentSequence as 
    // the DocumentViewer's paginator source.
    docViewer.Document =
        fixedDocumentSequence as IDocumentPaginatorSource;

    // If there was an old XPS package, close it now that 
    // DocumentViewer no longer needs to access it. 
    if (oldXpsPackage != null)
        oldXpsPackage.Close();

    // Leave the new _xpsPackage open for DocumentViewer 
    // to access additional required resources.

}// end:LoadDocumentViewer()

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft