Bagikan melalui


XpsDocumentWriter.Write Metode

Definisi

Overload

Write(Visual, PrintTicket)

Menulis secara sinkron yang ditentukan Visual bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

Write(FixedPage, PrintTicket)

Menulis secara sinkron yang ditentukan FixedPage bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

Write(FixedDocumentSequence, PrintTicket)

Menulis secara sinkron yang ditentukan FixedDocumentSequence bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

Write(FixedDocument, PrintTicket)

Menulis secara FixedDocument sinkron bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

Write(String, XpsDocumentNotificationLevel)

Menulis secara sinkron dokumen XPS tertentu ke target XpsDocument atau PrintQueue.

Write(DocumentPaginator, PrintTicket)

Menulis konten yang dipaginasi secara sinkron dari yang ditentukan DocumentPaginator bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

Write(FixedPage)

Menulis secara sinkron yang ditentukan FixedPage ke target XpsDocument atau PrintQueue.

Write(FixedDocumentSequence)

Menulis secara sinkron yang ditentukan FixedDocumentSequence ke target XpsDocument atau PrintQueue.

Write(FixedDocument)

Menulis secara sinkron yang ditentukan FixedDocument ke target XpsDocument atau PrintQueue.

Write(DocumentPaginator)

Menulis konten yang dipaginasi secara sinkron dari yang ditentukan DocumentPaginator ke target XpsDocument atau PrintQueue.

Write(String)

Secara sinkron menulis dokumen XPS tertentu ke target XpsDocument atau PrintQueue.

Write(Visual)

Menulis secara sinkron yang ditentukan Visual ke target XpsDocument atau PrintQueue.

Write(Visual, PrintTicket)

Menulis secara sinkron yang ditentukan Visual bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (visual As Visual, printTicket As PrintTicket)

Parameter

visual
Visual

Yang Visual tertulis.

printTicket
PrintTicket

PrintTicket yang mewakili preferensi pencetakan default untuk dokumen.

Keterangan

Untuk menulis Visualbatch , gunakan VisualsToXpsDocument.

Metode ini tidak memvalidasi atau memodifikasi yang ditentukan printTicket untuk tertentu PrintQueue. Jika perlu, gunakan MergeAndValidatePrintTicket metode untuk membuat PrintTicket yang khusus untuk PrintQueue dan valid untuk printer tertentu.

Berlaku untuk

Write(FixedPage, PrintTicket)

Menulis secara sinkron yang ditentukan FixedPage bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

Parameter

fixedPage
FixedPage

Halaman yang ditulis.

printTicket
PrintTicket

PrintTicket yang mewakili preferensi pencetakan default untuk halaman.

Keterangan

Metode ini tidak memvalidasi atau memodifikasi yang ditentukan printTicket untuk tertentu PrintQueue. Jika perlu, gunakan MergeAndValidatePrintTicket metode untuk membuat PrintTicket yang khusus untuk PrintQueue dan valid untuk printer tertentu.

Berlaku untuk

Write(FixedDocumentSequence, PrintTicket)

Menulis secara sinkron yang ditentukan FixedDocumentSequence bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

Parameter

fixedDocumentSequence
FixedDocumentSequence

Kumpulan dokumen yang ditulis.

printTicket
PrintTicket

PrintTicket yang mewakili preferensi pencetakan default untuk sekumpulan dokumen.

Keterangan

XpsDocument Meskipun kelas memiliki nama tunggal, XpsDocument dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument atau sekumpulan FixedDocument elemen ke set yang ada.

Metode ini tidak memvalidasi atau memodifikasi yang ditentukan printTicket untuk tertentu PrintQueue. Jika perlu, gunakan MergeAndValidatePrintTicket metode untuk membuat PrintTicket yang khusus untuk PrintQueue dan valid untuk printer tertentu.

Berlaku untuk

Write(FixedDocument, PrintTicket)

Menulis secara FixedDocument sinkron bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

Parameter

fixedDocument
FixedDocument

Dokumen yang ditulis.

printTicket
PrintTicket

PrintTicket yang mewakili preferensi pencetakan default untuk dokumen.

Keterangan

XpsDocument Meskipun kelas memiliki nama tunggal, XpsDocument dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument ke set.

Metode ini tidak memvalidasi atau memodifikasi yang ditentukan printTicket untuk tertentu PrintQueue. Jika perlu, gunakan MergeAndValidatePrintTicket metode untuk membuat PrintTicket yang khusus untuk PrintQueue dan valid untuk printer tertentu.

Berlaku untuk

Write(String, XpsDocumentNotificationLevel)

Menulis secara sinkron dokumen XPS tertentu ke target XpsDocument atau PrintQueue.

public:
 void Write(System::String ^ documentPath, System::Windows::Xps::XpsDocumentNotificationLevel notificationLevel);
public void Write (string documentPath, System.Windows.Xps.XpsDocumentNotificationLevel notificationLevel);
override this.Write : string * System.Windows.Xps.XpsDocumentNotificationLevel -> unit
Public Sub Write (documentPath As String, notificationLevel As XpsDocumentNotificationLevel)

Parameter

documentPath
String

Jalur dokumen sumber.

notificationLevel
XpsDocumentNotificationLevel

Indikasi apakah pemberitahuan diaktifkan.

Keterangan

Ketika notificationLevel dinonaktifkan, XpsDocumentWriter menyalin dokumen serializedXPS ke target XpsDocument atau PrintQueue yang membuat XpsDocumentWriter. Ketika notificationLevel diaktifkan, yang XpsDocumentWriter pertama mendeserialisasi dokumen, selanjutnya menserialisasinya kembali, lalu menulisnya ke target dengan pemberitahuan kemajuan karena setiap halaman adalah output.

XpsDocument Meskipun kelas memiliki nama tunggal, XpsDocument dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument elemen dalam sumber ke urutan FixedDocument elemen dalam target XpsDocument atau PrintQueue.

Jika notificationLevel ditentukan sebagai ReceiveNotificationEnabled, pemberitahuan hanya dihasilkan saat dokumen diserialisasikan, bukan dicetak. Untuk menerima pemberitahuan, dokumen harus diserialisasi ulang. Saat dokumen diserialisasi ulang, semua konten dari Package yang tidak perlu dipertahankan oleh Spesifikasi Kertas XML (XPS) dihapus. Reserialisasi juga akan menghapus semua ekstensi dari FixedPage markup, termasuk konten XPS yang diperluas.

Jika notificationLevel ditentukan sebagai ReceiveNotificationDisabled dokumen tidak akan diserialisasi ulang dan konten yang diperluas akan dipertahankan, bahkan ketika dicetak.

Dengan merancang WritingPrintTicketRequired metode ini Write tidak memanggil peristiwa.

Berlaku untuk

Write(DocumentPaginator, PrintTicket)

Menulis konten yang dipaginasi secara sinkron dari yang ditentukan DocumentPaginator bersama dengan PrintTicket ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public override void Write (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
override this.Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

Parameter

documentPaginator
DocumentPaginator

Objek yang berisi penunjuk ke materi sumber yang tidak dipaginasi dan juga berisi metode untuk paginating bahan.

printTicket
PrintTicket

PrintTicket yang mewakili preferensi pencetakan default untuk bahan.

Keterangan

Metode ini tidak memvalidasi atau memodifikasi yang ditentukan printTicket untuk tertentu PrintQueue. Jika perlu, gunakan MergeAndValidatePrintTicket metode untuk membuat PrintTicket yang khusus untuk PrintQueue dan valid untuk printer tertentu.

Berlaku untuk

Write(FixedPage)

Menulis secara sinkron yang ditentukan FixedPage ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public override void Write (System.Windows.Documents.FixedPage fixedPage);
override this.Write : System.Windows.Documents.FixedPage -> unit
Public Overrides Sub Write (fixedPage As FixedPage)

Parameter

fixedPage
FixedPage

Halaman yang ditulis ke XpsDocument.

Berlaku untuk

Write(FixedDocumentSequence)

Menulis secara sinkron yang ditentukan FixedDocumentSequence ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public override void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
override this.Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public Overrides Sub Write (fixedDocumentSequence As FixedDocumentSequence)

Parameter

fixedDocumentSequence
FixedDocumentSequence

Sekumpulan dokumen yang ditulis ke XpsDocument.

Contoh

Contoh berikut menunjukkan cara menggunakan Write metode untuk menulis urutan dokumen XPS.

private void SaveMultipleFixedContentDocuments(
             XpsDocumentWriter xpsdw, FixedDocumentSequence fds)
{
    // Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds);
}
Private Sub SaveMultipleFixedContentDocuments(ByVal xpsdw As XpsDocumentWriter, ByVal fds As FixedDocumentSequence)
    ' Write the FixedDocumentSequence as a collection of documents
    xpsdw.Write(fds)
End Sub

Keterangan

XpsDocument Meskipun kelas memiliki nama tunggal, XpsDocument dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument atau sekumpulan FixedDocument elemen ke set yang ada.

Berlaku untuk

Write(FixedDocument)

Menulis secara sinkron yang ditentukan FixedDocument ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public override void Write (System.Windows.Documents.FixedDocument fixedDocument);
override this.Write : System.Windows.Documents.FixedDocument -> unit
Public Overrides Sub Write (fixedDocument As FixedDocument)

Parameter

fixedDocument
FixedDocument

Dokumen yang ditulis ke XpsDocument.

Contoh

Contoh berikut menunjukkan cara menggunakan metode ini untuk menulis ke dokumen XPS.

private void SaveSingleFixedContentDocument(
             XpsDocumentWriter xpsdw, FixedDocument fd)
{
    xpsdw.Write(fd);        // Write the FixedDocument as a document.
}
Private Sub SaveSingleFixedContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal fd As FixedDocument)
    xpsdw.Write(fd) ' Write the FixedDocument as a document.
End Sub

Keterangan

XpsDocument Meskipun kelas memiliki nama tunggal, XpsDocument dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument ke set.

Berlaku untuk

Write(DocumentPaginator)

Menulis konten yang dipaginasi secara sinkron dari yang ditentukan DocumentPaginator ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public override void Write (System.Windows.Documents.DocumentPaginator documentPaginator);
override this.Write : System.Windows.Documents.DocumentPaginator -> unit
Public Overrides Sub Write (documentPaginator As DocumentPaginator)

Parameter

documentPaginator
DocumentPaginator

Objek yang berisi penunjuk ke materi sumber yang tidak dipaginasi dan juga berisi metode untuk paginating bahan.

Contoh

Contoh berikut menunjukkan cara menggunakan Write metode untuk menulis ke dokumen XPS.

private void SaveSingleFlowContentDocument(
             XpsDocumentWriter xpsdw, DocumentPaginator docPaginator)
{
    xpsdw.Write(docPaginator); // Write the DocPaginator as a document.
}
Private Sub SaveSingleFlowContentDocument(ByVal xpsdw As XpsDocumentWriter, ByVal docPaginator As DocumentPaginator)
    xpsdw.Write(docPaginator) ' Write the DocPaginator as a document.
End Sub

Berlaku untuk

Write(String)

Secara sinkron menulis dokumen XPS tertentu ke target XpsDocument atau PrintQueue.

public:
 void Write(System::String ^ documentPath);
public void Write (string documentPath);
override this.Write : string -> unit
Public Sub Write (documentPath As String)

Parameter

documentPath
String

Jalur dokumen sumber.

Keterangan

XpsDocumentWriter Meskipun kelas memiliki nama tunggal, XpsDocumentWriter dapat berupa satu FixedDocument atau satu set beberapa dokumen. Metode ini menambahkan FixedDocument elemen dalam sumber ke kumpulan FixedDocument elemen dalam target XpsDocumentWriter atau PrintQueue.

Metode ini Write menserialisasi ulang dokumen XPS yang ditentukan, yang menghapus semua konten dari Package yang tidak perlu dipertahankan oleh Spesifikasi Kertas XML. Reserialisasi juga menghapus semua ekstensi dari FixedPage markup, termasuk konten XPS yang diperluas.

Secara desain, metode ini Write tidak meningkatkan WritingPrintTicketRequired peristiwa.

Berlaku untuk

Write(Visual)

Menulis secara sinkron yang ditentukan Visual ke target XpsDocument atau PrintQueue.

public:
 override void Write(System::Windows::Media::Visual ^ visual);
public override void Write (System.Windows.Media.Visual visual);
override this.Write : System.Windows.Media.Visual -> unit
Public Overrides Sub Write (visual As Visual)

Parameter

visual
Visual

Yang Visual tertulis.

Contoh

Contoh berikut menunjukkan cara menggunakan Write metode untuk menulis Visual ke dokumen XPS.

private void SaveVisual(XpsDocumentWriter xpsdw, Visual v)
{
    xpsdw.Write(v); // Write visual to single page
}
Private Sub SaveVisual(ByVal xpsdw As XpsDocumentWriter, ByVal v As Visual)
    xpsdw.Write(v) ' Write visual to single page
End Sub

Keterangan

Untuk menulis Visualbatch , gunakan VisualsToXpsDocument.

Berlaku untuk