PrinterSettingsContainer

PrinterSettingsContainer class

Stellt einen Speicher für einige Parameter dar vonPrinterSettings 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 ausPrinterSettings , damit das Drucken schneller geht.

Beispiele

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

// Der "PrinterSettingsContainer" enthält ein "PrinterSettings"-Objekt,
// die 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 Papiergrößen, die der Drucker verwenden soll.
// Sowohl PrinterSource als auch PrinterSize enthalten eine "RawKind"-Eigenschaft,
// was einem Papiertyp entspricht, der in der Aufzählung PaperSourceKind aufgeführt ist.
// Wenn es eine Papierquelle mit dem gleichen „RawKind“-Wert wie die Druckseite gibt,
// Der Drucker druckt die Seite mit der angegebenen Papierquelle und -größe.
// Andernfalls verwendet der Drucker standardmäßig die Quelle, die durch die Eigenschaft „DefaultPageSettingsPaperSource“ angegeben ist.
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