PaperSources

PrinterSettingsContainer.PaperSources property

参见PaperSources。

public PaperSourceCollection PaperSources { get; }

例子

显示如何访问和列出打印机的纸张来源和尺寸。

 // “PrinterSettingsContainer”包含一个“PrinterSettings”对象,
 // 其中包含不同打印机驱动程序的唯一数据。
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)" : "")}");
}

 // “PaperSizes”属性包含指示打印机使用的纸张尺寸列表。
// PrinterSource 和 PrinterSize 都包含一个“RawKind”属性,
 // 这相当于 PaperSourceKind 枚举中列出的纸张类型。
 // 如果存在与打印页相同“RawKind”值的纸源,
 // 打印机将使用提供的纸张来源和尺寸打印页面。
 // 否则,打印机将默认使用“DefaultPageSettingsPaperSource”属性指定的来源。
Console.WriteLine($"{container.PaperSizes.Count} paper sizes:");
foreach (System.Drawing.Printing.PaperSize paperSize in container.PaperSizes)
{
    Console.WriteLine($"\t{paperSize}, RawKind: {paperSize.RawKind}");
}

也可以看看