Aracılığıyla paylaş


VisualsToXpsDocument Sınıf

Tanım

XML Kağıt Belirtimi (XPS) belgelerine veya toplu iş modunda bir yazdırma kuyruğuna nesne yazmak Visual için yöntemler sağlar.

public ref class VisualsToXpsDocument : System::Windows::Documents::Serialization::SerializerWriterCollator
public class VisualsToXpsDocument : System.Windows.Documents.Serialization.SerializerWriterCollator
type VisualsToXpsDocument = class
    inherit SerializerWriterCollator
Public Class VisualsToXpsDocument
Inherits SerializerWriterCollator
Devralma
VisualsToXpsDocument

Örnekler

Aşağıdaki örnekte bir görsel harmanlama aracının nasıl oluşturulacağı ve xml kağıt belirtimi (XPS) belgesine yazmak için nasıl kullanılacağı gösterilmektedir.

private void SaveVisuals(XpsDocumentWriter xpsdw, List<Visual> vc)
{
    // Setup for writing multiple visuals
    VisualsToXpsDocument vToXpsD = (VisualsToXpsDocument)xpsdw.CreateVisualsCollator();

    // Iterate through all visuals in the collection
    foreach (Visual v in vc)
    {
        vToXpsD.Write(v);   //Write each visual to single page
    }

    // End writing multiple visuals
    vToXpsD.EndBatchWrite();
}
Private Sub SaveVisuals(ByVal xpsdw As XpsDocumentWriter, ByVal vc As List(Of Visual))
    ' Setup for writing multiple visuals
    Dim vToXpsD As VisualsToXpsDocument = CType(xpsdw.CreateVisualsCollator(), VisualsToXpsDocument)

    ' Iterate through all visuals in the collection
    For Each v As Visual In vc
        vToXpsD.Write(v) 'Write each visual to single page
    Next v

    ' End writing multiple visuals
    vToXpsD.EndBatchWrite()
End Sub

Açıklamalar

Bu sınıfta oluşturucu olmadığından, bir örnek oluşturmak için yöntemini kullanın CreateVisualsCollator .

aynı VisualsToXpsDocument hedefe XpsDocument veya PrintQueue öğesini oluşturan VisualsToXpsDocumentile XpsDocumentWriter yazar.

Her Visual biri belgede bir sayfaya dönüşür.

Yöntemler

BeginBatchWrite()

Yazma işlemlerinin başlayabileceğini gösterir.

Cancel()

Zaman uyumlu yazma işlemini iptal eder.

CancelAsync()

Zaman uyumsuz yazma işlemini iptal eder.

EndBatchWrite()

Yazma işlemlerinin bitmesi gerektiğini gösterir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
Write(Visual)

veya öğesine Visual zaman uyumlu olarak XpsDocument PrintQueueyazar.

Write(Visual, PrintTicket)

bir Visual veya PrintQueue öğesine zaman uyumlu olarak XpsDocument yazar ve içerirPrintTicket.

WriteAsync(Visual)

veya PrintQueueöğesine Visual zaman uyumsuz olarak XpsDocument yazar.

WriteAsync(Visual, Object)

veya Visual öğesine zaman uyumsuz olarak XpsDocument PrintQueue yazar ve çağıranın bir olay işleyicisine geçirmek istediği ek bilgileri içerir.

WriteAsync(Visual, PrintTicket)

veya öğesine Visual zaman uyumsuz olarak XpsDocument PrintQueue yazar ve bir PrintTicketiçerir.

WriteAsync(Visual, PrintTicket, Object)

Visual veya öğesine XpsDocument PrintQueuezaman uyumsuz olarak yazar; ayrıca çağıranın bir olay işleyicisine geçirmek istediği bir PrintTicket ve ek bilgileri de içerir.

Şunlara uygulanır