PrintQueue.GetPrintCapabilities Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein PrintCapabilities-Objekt ab, das die Fähigkeiten des Druckers oder Geräts angibt, wie z. B. Unterstützung für Farbdruck oder doppelseitigen Druck.
Überlädt
GetPrintCapabilities() |
Ruft ein PrintCapabilities-Objekt ab, das die Fähigkeiten des Druckers angibt. |
GetPrintCapabilities(PrintTicket) |
Ruft ein PrintCapabilities-Objekt ab, das die Fähigkeiten des Druckers angibt. |
GetPrintCapabilities()
Ruft ein PrintCapabilities-Objekt ab, das die Fähigkeiten des Druckers angibt.
public:
System::Printing::PrintCapabilities ^ GetPrintCapabilities();
public System.Printing.PrintCapabilities GetPrintCapabilities ();
member this.GetPrintCapabilities : unit -> System.Printing.PrintCapabilities
Public Function GetPrintCapabilities () As PrintCapabilities
Gibt zurück
Ein PrintCapabilities-Objekt, das die vom Drucker unterstützten Features angibt, wie z. B. doppelseitiger Druck oder automatisches Heften.
Ausnahmen
Das PrintCapabilities-Objekt konnte nicht abgerufen werden.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie diese Methode beim Zusammenführen von zwei Drucktickets verwenden.
/// <summary>
/// Changes the user-default PrintTicket setting of the specified print queue.
/// </summary>
/// <param name="queue">the printer whose user-default PrintTicket setting needs to be changed</param>
static private void ChangePrintTicketSetting(PrintQueue queue)
{
//
// Obtain the printer's PrintCapabilities so we can determine whether or not
// duplexing printing is supported by the printer.
//
PrintCapabilities printcap = queue.GetPrintCapabilities();
//
// The printer's duplexing capability is returned as a read-only collection of duplexing options
// that can be supported by the printer. If the collection returned contains the duplexing
// option we want to set, it means the duplexing option we want to set is supported by the printer,
// so we can make the user-default PrintTicket setting change.
//
if (printcap.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge))
{
//
// To change the user-default PrintTicket, we can first create a delta PrintTicket with
// the new duplexing setting.
//
PrintTicket deltaTicket = new PrintTicket();
deltaTicket.Duplexing = Duplexing.TwoSidedLongEdge;
//
// Then merge the delta PrintTicket onto the printer's current user-default PrintTicket,
// and validate the merged PrintTicket to get the new PrintTicket we want to set as the
// printer's new user-default PrintTicket.
//
ValidationResult result = queue.MergeAndValidatePrintTicket(queue.UserPrintTicket, deltaTicket);
//
// The duplexing option we want to set could be constrained by other PrintTicket settings
// or device settings. We can check the validated merged PrintTicket to see whether the
// the validation process has kept the duplexing option we want to set unchanged.
//
if (result.ValidatedPrintTicket.Duplexing == Duplexing.TwoSidedLongEdge)
{
//
// Set the printer's user-default PrintTicket and commit the set operation.
//
queue.UserPrintTicket = result.ValidatedPrintTicket;
queue.Commit();
Console.WriteLine("PrintTicket new duplexing setting is set on '{0}'.", queue.FullName);
}
else
{
//
// The duplexing option we want to set has been changed by the validation process
// when it was resolving setting constraints.
//
Console.WriteLine("PrintTicket new duplexing setting is constrained on '{0}'.", queue.FullName);
}
}
else
{
//
// If the printer doesn't support the duplexing option we want to set, skip it.
//
Console.WriteLine("PrintTicket new duplexing setting is not supported on '{0}'.", queue.FullName);
}
}
''' <summary>
''' Changes the user-default PrintTicket setting of the specified print queue.
''' </summary>
''' <param name="queue">the printer whose user-default PrintTicket setting needs to be changed</param>
Private Shared Sub ChangePrintTicketSetting(ByVal queue As PrintQueue)
'
' Obtain the printer's PrintCapabilities so we can determine whether or not
' duplexing printing is supported by the printer.
'
Dim printcap As PrintCapabilities = queue.GetPrintCapabilities()
'
' The printer's duplexing capability is returned as a read-only collection of duplexing options
' that can be supported by the printer. If the collection returned contains the duplexing
' option we want to set, it means the duplexing option we want to set is supported by the printer,
' so we can make the user-default PrintTicket setting change.
'
If printcap.DuplexingCapability.Contains(Duplexing.TwoSidedLongEdge) Then
'
' To change the user-default PrintTicket, we can first create a delta PrintTicket with
' the new duplexing setting.
'
Dim deltaTicket As New PrintTicket()
deltaTicket.Duplexing = Duplexing.TwoSidedLongEdge
'
' Then merge the delta PrintTicket onto the printer's current user-default PrintTicket,
' and validate the merged PrintTicket to get the new PrintTicket we want to set as the
' printer's new user-default PrintTicket.
'
Dim result As ValidationResult = queue.MergeAndValidatePrintTicket(queue.UserPrintTicket, deltaTicket)
'
' The duplexing option we want to set could be constrained by other PrintTicket settings
' or device settings. We can check the validated merged PrintTicket to see whether the
' the validation process has kept the duplexing option we want to set unchanged.
'
If result.ValidatedPrintTicket.Duplexing = Duplexing.TwoSidedLongEdge Then
'
' Set the printer's user-default PrintTicket and commit the set operation.
'
queue.UserPrintTicket = result.ValidatedPrintTicket
queue.Commit()
Console.WriteLine("PrintTicket new duplexing setting is set on '{0}'.", queue.FullName)
Else
'
' The duplexing option we want to set has been changed by the validation process
' when it was resolving setting constraints.
'
Console.WriteLine("PrintTicket new duplexing setting is constrained on '{0}'.", queue.FullName)
End If
Else
'
' If the printer doesn't support the duplexing option we want to set, skip it.
'
Console.WriteLine("PrintTicket new duplexing setting is not supported on '{0}'.", queue.FullName)
End If
End Sub
Gilt für:
GetPrintCapabilities(PrintTicket)
Ruft ein PrintCapabilities-Objekt ab, das die Fähigkeiten des Druckers angibt.
public:
System::Printing::PrintCapabilities ^ GetPrintCapabilities(System::Printing::PrintTicket ^ printTicket);
[System.Security.SecurityCritical]
public System.Printing.PrintCapabilities GetPrintCapabilities (System.Printing.PrintTicket printTicket);
public System.Printing.PrintCapabilities GetPrintCapabilities (System.Printing.PrintTicket printTicket);
[<System.Security.SecurityCritical>]
member this.GetPrintCapabilities : System.Printing.PrintTicket -> System.Printing.PrintCapabilities
member this.GetPrintCapabilities : System.Printing.PrintTicket -> System.Printing.PrintCapabilities
Public Function GetPrintCapabilities (printTicket As PrintTicket) As PrintCapabilities
Parameter
- printTicket
- PrintTicket
Ein Druckticket, das als Grundlage dafür dient, welche Druckfähigkeiten zurückgegeben werden.
Gibt zurück
Ein PrintCapabilities-Objekt, das die vom Drucker unterstützten Features angibt, wie z. B. doppelseitiger Druck oder automatisches Heften.
- Attribute
Ausnahmen
Das PrintCapabilities-Objekt konnte nicht abgerufen werden.
printTicket
ist nicht wohlgeformt.
Hinweise
Der PrintTicket -Parameter wird als Grundlage zum Erstellen des PrintCapabilities Objekts verwendet. Angenommen, der Drucker unterstützt nur die Medientypen A und B aus eingabe bin 1 und unterstützt nur den Medientyp C aus eingabe bin 2. Wenn der printTicket
Parameter Eingabe bin 1 angegeben hat, würde das PrintCapabilities zurückgegebene Objekt alle drei Medientypen enthalten, aber Typ C als "eingeschränkt" melden. Wenn der printTicket
Parameter Eingabe bin 2 angegeben hat, würde das PrintCapabilities zurückgegebene Objekt alle drei Medientypen enthalten, aber es würde die Typen A und B als "eingeschränkt" melden. Weitere Informationen zu Einschränkungen finden Sie im Druckschema .
Wenn printTicket
ist null
, wird verwendet UserPrintTicket .