我需要获取默认打印机名称。我将使用 C#,但我怀疑这更多的是一个框架问题,而不是特定于语言的问题。
最佳答案
我发现最简单的方法是创建一个新的PrinterSettings
对象。它以所有默认值开头,因此您可以检查其 Name 属性来获取默认打印机的名称。
PrinterSettings
位于命名空间 System.Drawing.Printing
的 System.Drawing.dll 中。
PrinterSettings settings = new PrinterSettings();
Console.WriteLine(settings.PrinterName);
或者,您也可以使用静态 PrinterSettings.InstalledPrinters
方法获取所有打印机名称的列表,然后设置 PrinterName 属性并检查 IsDefaultPrinter 。我还没有尝试过这个,但文档似乎表明它不起作用。显然,仅当未显式设置 PrinterName 时,IsDefaultPrinter 才为 true。
关于.net - 在 .NET 中获取默认打印机的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86138/