【问题标题】:C# - getting current selected paper size of a printerC# - 获取当前选定的打印机纸张尺寸
【发布时间】:2022-02-01 04:01:37
【问题描述】:

我正在以编程方式打印文档。为此,我需要获取当前选定的打印机PaperSize

我搜索并找到了这段代码,它可以获取所有打印机的所有纸张尺寸,

var printDoc = new PrintDocument();

foreach (string printer in PrinterSettings.InstalledPrinters)
{
    Console.WriteLine(printer);
    Console.WriteLine(\"**************************\");

    printDoc.PrinterSettings.PrinterName = printer;

    foreach (PaperSize paperSize in printDoc.PrinterSettings.PaperSizes)
    {
        Console.WriteLine($\"PaperName:{paperSize.PaperName}, PaperSize: {paperSize.Height},{paperSize.Width}\");
    }
}

但是,我需要当前选择的打印机纸张尺寸。

您可以在上面的屏幕截图中看到当前选择的纸张尺寸是 A4。我想知道,有没有办法以编程方式使用任何 C# 代码来获得此纸张大小?

    标签: c# .net printing printers


    【解决方案1】:

    PrinterSettings.DefaultPageSettings 为您提供给定打印机的默认页面设置。给定某个PageSettings 对象,您可以检索the specific papersize

    【讨论】:

    • 谢谢你救了我!它的工作"Paper Size: " + printDoc.PrinterSettings.DefaultPageSettings.PaperSize.PaperName
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多