【发布时间】: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# 代码来获得此纸张大小?