gpt4 book ai didi

c# - 如何通过 PaperKind 获取预定义的纸张尺寸

转载 作者:太空狗 更新时间:2023-10-29 17:35:31 25 4
gpt4 key购买 nike

我需要通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com