IXpsFixedDocumentReader Интерфейс

Определение

Определяет методы для чтения частей FixedDocument, а также для определенных видов записи в документ.

public interface IXpsFixedDocumentReader : System.Windows.Xps.Packaging.IDocumentStructureProvider
Реализации

Примеры

В следующем примере показано, как получить ссылку на объект, реализующий этот интерфейс.


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

В следующем примере показано, как использовать IXpsFixedDocumentReader коллекцию для получения доступа к каждой IXpsFixedDocumentReader странице в a FixedDocument.

ShowStatus("   Getting FixedDocumentSequenceReader.");
IXpsFixedDocumentSequenceReader fixedDocSeqReader =
    xpsDocument.FixedDocumentSequenceReader;

ShowStatus("   Getting FixedDocumentReaders.");
ICollection<IXpsFixedDocumentReader> fixedDocuments =
    fixedDocSeqReader.FixedDocuments;

ShowStatus("   Getting FixedPageReaders.");
IEnumerator<IXpsFixedDocumentReader> enumerator =
    fixedDocuments.GetEnumerator();
enumerator.MoveNext();
ICollection<IXpsFixedPageReader> fixedPages =
    enumerator.Current.FixedPages;

// Add a document structure to each fixed page.
int i = 0;
foreach (IXpsFixedPageReader fixedPageReader in fixedPages)
{
    XpsResource pageStructure;
    ShowStatus("   Adding page structure resource:\n       '" +
                       Filename(_fixedPageStructures[i]) + "'");
    try
    {   // Add a new StoryFragment to hold the page structure.
        pageStructure = fixedPageReader.AddStoryFragment();
    }
    catch (System.InvalidOperationException)
    {
        MessageBox.Show(xpsUnstructuredFile +
            "\n\nDocument structure cannot be added.\n\n" +
            Filename(xpsUnstructuredFile) + " might already " +
            "contain an existing document structure.",
            "Cannot Add Document Structure",
            MessageBoxButton.OK, MessageBoxImage.Error);
        break;
    }

    // Copy the page structure to the new StoryFragment.
    WriteResource(pageStructure, _fixedPageStructures[i++]);
}

ShowStatus("   Saving and closing the new document.\n");
xpsDocument.Close();

Свойства

DocumentNumber

Возвращает позицию (с нуля) документа в FixedDocumentSequence.

DocumentStructure

Возвращает часть DocumentStructure, если таковая имеется, из FixedDocument.

FixedPages

Возвращает коллекцию объектов чтения FixedPage, по одному для каждой страницы в FixedDocument.

PrintTicket

Возвращает объект PrintTicket, если таковой имеется, связанный с FixedDocument.

SignatureDefinitions

Возвращает коллекцию всех определений сигнатур, связанных с FixedDocument.

Thumbnail

Получает эскиз, если таковой имеется, связанный с FixedDocument.

Uri

Возвращает универсальный код ресурса (URI) объекта FixedDocument.

Методы

AddDocumentStructure()

DocumentStructure Добавляет часть спецификации XML Paper (XPS) в пакет XPS.

(Унаследовано от IDocumentStructureProvider)
AddSignatureDefinition(XpsSignatureDefinition)

Добавляет заданный объект XpsSignatureDefinition в FixedDocument.

CommitSignatureDefinition()

Выполняет запись пакета Stream и сохраняет в нем XpsSignatureDefinition.

GetFixedPage(Uri)

Возвращает читателя для FixedPage с указанным универсальным кодом ресурса (URI).

RemoveSignatureDefinition(XpsSignatureDefinition)

Удаляет заданный объект класса XpsSignatureDefinition из объекта класса FixedDocument.

Применяется к

Өнім Нұсқалар
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7