XpsDocumentWriter.Write 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Write(Visual, PrintTicket)
同步寫入指定 Visual a 與 a PrintTicket 一起寫入目標 XpsDocument 或 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)
參數
- printTicket
- PrintTicket
PrintTicket A 代表文件的預設列印偏好。
備註
批次寫入 Visual時,請使用 VisualsToXpsDocument。
此方法不會驗證或修改特定 printTicket的指定PrintQueue值。 如有必要,使用MergeAndValidatePrintTicket該方法建立PrintTicketPrintQueue特定且適用於指定印表機的方法。
適用於
Write(FixedPage, PrintTicket)
同步寫入指定 FixedPage a 與 a PrintTicket 一起寫入目標 XpsDocument 或 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)
參數
- fixedPage
- FixedPage
那一頁書寫的。
- printTicket
- PrintTicket
A PrintTicket 代表該頁面的預設列印偏好。
備註
此方法不會驗證或修改特定 printTicket的指定PrintQueue值。 如有必要,使用MergeAndValidatePrintTicket該方法建立PrintTicketPrintQueue特定且適用於指定印表機的方法。
適用於
Write(FixedDocumentSequence, PrintTicket)
同步寫入指定 FixedDocumentSequence a 與 a PrintTicket 一起寫入目標 XpsDocument 或 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)
參數
- fixedDocumentSequence
- FixedDocumentSequence
這些文件是書寫出來的。
- printTicket
- PrintTicket
A PrintTicket 代表該文件集合的預設列印偏好。
備註
雖然類別 XpsDocument 名稱單一,但 an XpsDocument 可以是一份 FixedDocument 文件或多份文件集合。 此方法會在現有元素集中加入一 FixedDocument 組或一組 FixedDocument 元素。
此方法不會驗證或修改特定 printTicket的指定PrintQueue值。 如有必要,使用MergeAndValidatePrintTicket該方法建立PrintTicketPrintQueue特定且適用於指定印表機的方法。
適用於
Write(FixedDocument, PrintTicket)
同步寫入 a FixedDocument 與 a PrintTicket 一起寫入目標 XpsDocument 或 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)
參數
- fixedDocument
- FixedDocument
那份被寫成的文件。
- printTicket
- PrintTicket
PrintTicket A 代表文件的預設列印偏好。
備註
雖然類別 XpsDocument 名稱單一,但 an XpsDocument 可以是一份 FixedDocument 文件或多份文件集合。 此方法將 a FixedDocument 加入集合。
此方法不會驗證或修改特定 printTicket的指定PrintQueue值。 如有必要,使用MergeAndValidatePrintTicket該方法建立PrintTicketPrintQueue特定且適用於指定印表機的方法。
適用於
Write(String, XpsDocumentNotificationLevel)
同步將指定的 XPS 文件寫入目標 XpsDocument 或 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)
參數
- documentPath
- String
原始文件的路徑。
- notificationLevel
- XpsDocumentNotificationLevel
通知是否啟用的指示。
備註
當 notificationLevel 被停用時,會 XpsDocumentWriter 將序列化的 XPS 文件複製到目標 XpsDocument 或 PrintQueue 建立 XpsDocumentWriter的 。 啟用時 notificationLevel ,先將 XpsDocumentWriter 文件反序列化,接著重新序列化,然後在每頁輸出時寫入目標並發送進度通知。
雖然類別 XpsDocument 名稱單一,但 an XpsDocument 可以是一份 FixedDocument 文件或多份文件集合。 此方法將FixedDocument來源中的元素加入目標FixedDocument或 XpsDocument的元素序列PrintQueue中。
若 notificationLevel 指定為 ReceiveNotificationEnabled,則僅在文件序列化時產生通知,而非列印。 要接收通知,文件必須重新序列化。 當文件被重新序列化時,所有 Package 不需要依 XML 紙張規範(XPS )保留的內容都會被移除。 重新序列化也會移除標記中的所有擴充功能 FixedPage ,包括任何擴充的 XPS 內容。
若 notificationLevel 指定為 ReceiveNotificationDisabled ,文件將不會重新序列化,且任何延伸內容即使列印後也會被保留。
此方法設計Write上不會呼叫事件。WritingPrintTicketRequired
適用於
Write(DocumentPaginator, PrintTicket)
將指定 DocumentPaginator 內容與 a PrintTicket 同步分頁寫入目標 XpsDocument 或 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)
參數
- documentPaginator
- DocumentPaginator
一個包含指向未分頁原始素材的指標,並且包含分頁方法的物件。
- printTicket
- PrintTicket
PrintTicket代表材料的預設列印偏好。
備註
此方法不會驗證或修改特定 printTicket的指定PrintQueue值。 如有必要,使用MergeAndValidatePrintTicket該方法建立PrintTicketPrintQueue特定且適用於指定印表機的方法。
適用於
Write(FixedPage)
同步寫入指定 FixedPage 到目標 XpsDocument 或 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)
參數
- fixedPage
- FixedPage
一個寫入 XpsDocument.
適用於
Write(FixedDocumentSequence)
同步寫入指定 FixedDocumentSequence 到目標 XpsDocument 或 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)
參數
- fixedDocumentSequence
- FixedDocumentSequence
一組寫入 的文件 XpsDocument。
範例
以下範例展示了如何使用此 Write 方法撰寫一連串 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
備註
雖然類別 XpsDocument 名稱單一,但 an XpsDocument 可以是一份 FixedDocument 文件或多份文件集合。 此方法會在現有元素集中加入一 FixedDocument 組或一組 FixedDocument 元素。
適用於
Write(FixedDocument)
同步寫入指定 FixedDocument 到目標 XpsDocument 或 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)
參數
- fixedDocument
- FixedDocument
一份寫入 XpsDocument的文件。
範例
以下範例說明如何使用此方法寫入 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
備註
雖然類別 XpsDocument 名稱單一,但 an XpsDocument 可以是一份 FixedDocument 文件或多份文件集合。 此方法將 a FixedDocument 加入集合。
適用於
Write(DocumentPaginator)
從指定 DocumentPaginator 寫入同步分頁的內容到目標 XpsDocument 或 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)
參數
- documentPaginator
- DocumentPaginator
一個包含指向未分頁原始素材的指標,並且包含分頁方法的物件。
範例
以下範例說明如何使用此 Write 方法寫入 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
適用於
Write(String)
同步地將指定的 XPS 文件寫入目標 XpsDocument 或 PrintQueue。
public:
void Write(System::String ^ documentPath);
public void Write(string documentPath);
override this.Write : string -> unit
Public Sub Write (documentPath As String)
參數
- documentPath
- String
原始文件的路徑。
備註
雖然類別 XpsDocumentWriter 名稱單一,但 an XpsDocumentWriter 可以是一份 FixedDocument 文件或多份文件集合。 此方法將FixedDocument來源中的元素加入目標FixedDocument或 XpsDocumentWriter的元素集合PrintQueue。
此Write方法會重新序列化指定的 XPS 文件,移除所有非 Package要求保留的內容。
重新序列化同時移除標記中的所有擴充, FixedPage 包括任何擴充的 XPS 內容。
設計上,此Write方法不會提升事件。WritingPrintTicketRequired
適用於
Write(Visual)
同步寫入指定 Visual 到目標 XpsDocument 或 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)
參數
範例
以下範例展示了如何使用 Write 該方法將 a Visual 寫入 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
備註
批次寫入 Visual時,請使用 VisualsToXpsDocument。