PrinterSettingsContainer

PrinterSettingsContainer class

Stellt einen Speicher für einige Parameter von darPrinterSettings Objekt.

Um mehr zu erfahren, besuchen Sie dieDrucken eines Dokuments programmgesteuert oder mithilfe von Dialogen Dokumentationsartikel.

public class PrinterSettingsContainer

Konstrukteure

NameBeschreibung
PrinterSettingsContainer(PrinterSettings)Erstellt einen Container fürPrinterSettings .

Eigenschaften

NameBeschreibung
DefaultPageSettingsPaperSource { get; }SiehePaperSource vonDefaultPageSettings .
PaperSizes { get; }SiehePaperSizes .
PaperSources { get; }SiehePaperSources .

Bemerkungen

Zugriff auf Daten vonPrinterSettings dauert lange. PrinterSettingsContainer speichert Parameter vonPrinterSettings , damit das Drucken schneller funktioniert.

Beispiele

Zeigt, wie Sie auf die Papierquellen und -formate Ihres Druckers zugreifen und diese auflisten können.

// Der „PrinterSettingsContainer“ enthält ein „PrinterSettings“-Objekt,
//, das eindeutige Daten für verschiedene Druckertreiber enthält.
PrinterSettingsContainer container = new PrinterSettingsContainer(new PrinterSettings());

Console.WriteLine($"This printer contains {container.PaperSources.Count} printer paper sources:");
foreach (PaperSource paperSource in container.PaperSources)
{
    bool isDefault = container.DefaultPageSettingsPaperSource.SourceName == paperSource.SourceName;
    Console.WriteLine($"\t{paperSource.SourceName}, " +
                      $"RawKind: {paperSource.RawKind} {(isDefault ? "(Default)" : "")}");
}

// Die Eigenschaft „PaperSizes“ enthält die Liste der Papierformate, die der Drucker verwenden soll.
// Sowohl PrinterSource als auch PrinterSize enthalten eine „RawKind“-Eigenschaft,
// was einem Papiertyp entspricht, der in der PaperSourceKind-Enumeration aufgeführt ist.
// Wenn es eine Papierquelle mit demselben „RawKind“-Wert wie dem der Druckseite gibt,
// Der Drucker druckt die Seite mit der angegebenen Papierquelle und dem angegebenen Format.
// Andernfalls verwendet der Drucker standardmäßig die durch die Eigenschaft „DefaultPageSettingsPaperSource“ angegebene Quelle.
Console.WriteLine($"{container.PaperSizes.Count} paper sizes:");
foreach (System.Drawing.Printing.PaperSize paperSize in container.PaperSizes)
{
    Console.WriteLine($"\t{paperSize}, RawKind: {paperSize.RawKind}");
}

Siehe auch