作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要通过 System.Drawing.Printing.PaperKind 获取纸张尺寸。是否有任何预定义的值?我不想硬编码或计算纸张尺寸,我只想以编程方式获取它。谢谢。
最佳答案
可以通过遍历 PrinterSettings.PaperSizes
集合来获得预定义值的子集。
我们的应用程序让用户选择打印机,为我们提供 PrinterSettings
目的。 PrinterSettings
中包含打印机支持的 PaperSize
列表 - 并非所有内容(请注意,XPS 文档驱动程序 (win7) 支持所有尺寸)。
在我们的例子中,我们只需要这个支持尺寸的子集。用户指定的 PaperKind
被传递给我们的打印代码,它遍历我们的 PrinterSettings
对象,直到它找到用户的选择或放弃并使用默认值。
在下面的示例中,您可以看到 PaperSize
对象已正确填充。
PrinterSettings settings = new PrinterSettings();
foreach (PaperSize size in settings.PaperSizes)
Debug.WriteLine(size);
这只是一个子集,但也许这对您来说也足够了。 .NET 中的打印 API 真的不清楚,而 msdn 也没有太大帮助......希望它能让你走上正轨!
关于c# - 如何通过 PaperKind 获取预定义的纸张尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013630/
我是一名优秀的程序员,十分优秀!